PDA

View Full Version : محدود کردن استفاده از تیبل به فرمها و ریپورتها



seeker
شنبه 07 بهمن 1385, 14:27 عصر
خسته نباشید
میخواستم بدونم چطور میشه استفاده از تیبل ها و کوئریهارو به فرمها و ریپورتها محدود کرد

seeker
یک شنبه 08 بهمن 1385, 15:53 عصر
چرا کسی جواب منو نمیده؟
اینجا که جواب نمیدید
وقتی هم که PM میذارم میگین تاپیک بذار
؟!؟!

samaneh_h
چهارشنبه 11 بهمن 1385, 16:07 عصر
دوست عزیز اگر جواب نمی‌گیری به 2 علته
1- سوالتو خوب مطرح نکردی
2- کسی جواب رو بلد نیست
البته با وجود فضلایی که در اینجا وجود دارند احتمال با مورد اول است

شاپرک
چهارشنبه 11 بهمن 1385, 16:45 عصر
خسته نباشید
میخواستم بدونم چطور میشه استفاده از تیبل ها و کوئریهارو به فرمها و ریپورتها محدود کرد
یکی از دلایل استفاده از فرمها و گزارش ها همینه چون میخواهیم از تیبل مستقیما استفاده نکنیم .. شما باید سوالت رو دقیق تر بپرسی ... کلی نپرس بهتره یه کم هم از جزئیات بگی البته نه آنقدر که خسته کننده باشه .
بگو چه کاری میخوای انجام بدی تا دوستان راهنماییت کنند .

Ali_Fallah
چهارشنبه 11 بهمن 1385, 19:37 عصر
ایشان چون تازه به جمع ما پیوستند بنابراین طبیعی هست که انتظار دارند هرگونه سوالی که مطرح کردند بلافاصله پاسخ را دریافت کنند!
لذا بهترین جواب را هم دوستان خوبمان ارائه دادند که ممکنه سوال بخوبی مطرح نشده باشه یا اینکه کسی جواب را بلد نباشه...

moustafa
چهارشنبه 11 بهمن 1385, 21:25 عصر
اگه فایل شما mde بشه که نمیشه فرم یا گزارش طراحی کرد

صبا9841
جمعه 13 بهمن 1385, 01:06 صبح
اگه فایل شما mde بشه که نمیشه فرم یا گزارش طراحی کرد
شاید منظور ایشان از محدودیت جلوگیری از تغییرات در فرم و گزارش است که یا میخواهند دلیل محدودیت تغییرات در فرم یا گزارش فایل موردنظرشان را بدانند و یا در نظر دارند محدودیت ایجاد کنند که در هر دو حالت همانطور که اشاره شده در اکسس دسکتاپ فایلهایی که فرم و گزارش شان محدودیت تغییرات دارند را MDE میکنند

seeker
شنبه 14 بهمن 1385, 10:03 صبح
مجددا سلام
ببینید من یه دیتا بیس دارم با 8 جدول و حدود 180 کوئری و حدود 80 - 90 فرم که بوسیله فرمها و استفاده از اطلاعاتی که در VBA داشتم برای دیتا بیسم سطح دسترسی با پسورد شناور درست کردم. در ضمن allow bypasskey دیتا بیس هم فالس کردم. (چون برنامه روی شبکه هست و کاربران مختلف ازش استفاده میکنن) و به این ترتیب هرکس که از برنامه استفاده کنه فقط از فرمها و فیلدهای مجاز میتونه بهره ببره. ولی مشکل:
هرکس که بخواد میتونه از طرق مختلف به جداول و در نتیجه کل اطلاعات دسترسی داشته باشه. مثلا با ایمپورت کردن جداول من توی یک دیتا بیس جدید.
میخوام استفاده از جداول رو فقط به فرمهام محدود کنم. یعنی کسی جدولی نبینه.
متشکرم.

شاپرک
شنبه 14 بهمن 1385, 10:07 صبح
http://barnamenevis.org/forum/showthread.php?t=59055

seeker
شنبه 14 بهمن 1385, 10:28 صبح
ممنون از توجه شاپرک ولی
اولا هیدن که خوب هیچی
ثانیا در مورد کانکت کردن دو دی بی شما یک فرم دو فیلدی داری که کانکتش کردی به یک جدول تو یک دیتا بیس دیگه
اما 80-90 فرم و 60-70 ریپورتی که همه سورساشون کوئری هستند رو چی پیشنهاد میکنید؟
درضمن مشکل ما امنیت هست. وقتی روی فایل سرورت پسورد بگذاری دیگه کار نمیکنه.
جدا از اینکه بدون پسورد هم باگ کمی نداره.

شاپرک
شنبه 14 بهمن 1385, 10:38 صبح
- اگه به عنوان برنامه دقت میکردید همین بود : "مثال خیلی ساده "
- برای سورس کوری ها باید Select بنویسی .
- با پسورد هم کار میکنه و هیچ مشکلی نداره فقط باید تو کانکشنت دستور مربوط به پسورد رو اضافه کنی .
- در مورد امنیت اکسس خیلی بحث شده .. اکسس نمیتونه مثل SQL امنیت داشته باشه .
- توی اکسس شما نمیتونین از اکسپورت کردن جداول جلوگیری کنید .

seeker
شنبه 14 بهمن 1385, 10:44 صبح
ok
پس از یه مسیر دیگه تست میکنیم
اگه بخواهیم فایل رو آپسایز کنیم و تیبل هارو بفرستیم تو SQL Server :
آیا فایل دیتا بیس همنی هست که فرمتش MDF?
اگر بله چطور میشه روی مسیر MDF کنترل داشت؟
و چطور میشه روش پسورد گذاشت؟

MM_Mofidi
شنبه 14 بهمن 1385, 10:49 صبح
ساختار sql و access از نظر نحوه ذخیره سازی و بازیابی داده ها کاملا متفاوته شما اگر upsize کردی عملا کاری به محل فیزیکی ذخیره سازی داده ها نداری (مگر هنگام طراحی بانک داده)
در مورد اکسس هیچ راه حل جامعی برای اعمال سطح دسترسی در رویت جداول امکان پذیر نیست.در صورت نیاز میتوانید از hash کردن مقادیر هنگام ذخیره و بازیابی استفادهکنید.(در صورت اتقال حجم زیاد داده در هر واکشی در شبکه پیشنهاد نمیکنم)

seeker
شنبه 14 بهمن 1385, 10:55 صبح
من سطح دسترسی رو بوسیله vba درست کردم تو این قسمت مشکلی نیست.
فقط میخوام اگه جداول تو اکسس هست محدودشون کنم به فرمها یا اگه تو SQL Server هست فایل دیتابیسش رو بذارم رو سرور همین
من اصلا چیز پیچیده ای نمیخوام.
درضمن از توجه همه متشکرم.

seeker
شنبه 14 بهمن 1385, 13:23 عصر
از نخبگان کسی نمیخواد شرکت کنه؟

صبا9841
شنبه 14 بهمن 1385, 17:07 عصر
من سطح دسترسی رو بوسیله vba درست کردم تو این قسمت مشکلی نیست.
فقط میخوام اگه جداول تو اکسس هست محدودشون کنم به فرمها یا اگه تو SQL Server هست فایل دیتابیسش رو بذارم رو سرور همین
من اصلا چیز پیچیده ای نمیخوام.
درضمن از توجه همه متشکرم.

ببیند در اکسس برای محدودیت اشیا که جداول هم جزئی از اینهاست یک راهش permision کردن کاربران و گروههاست و همانطور که میدانید در اینصورت باید گروه یا کاربر را برای برنامه مشخص کرد ولی اینکه شما میفرمائید جدول را به فرم محدود کنم شاید به تصور شما خیلی امر پیچده ای نباشد.

seeker
شنبه 14 بهمن 1385, 17:25 عصر
با توجه به یکسری مسائل از permision نمیتونم استفاده کنم.
به هر حال من برای کمک گرفتن از SQL Server هم آمادگیم رو اعلام کردم. راهنمائیم کنید لطفا

seeker
شنبه 14 بهمن 1385, 17:26 عصر
یعنی بشه جداول رو برد توی SQLServer و از اکسس لینکشو خوند
البته این کار رو هم کردم و شد.
فقط Add نمیکنه

moustafa
شنبه 14 بهمن 1385, 23:30 عصر
جدوال و کوئری ها رو مخفی کن
شیفت رو قفل کن
فایل رو mde کن
نه امپورت میشه نه اکسپورت

صبا9841
یک شنبه 15 بهمن 1385, 08:52 صبح
جدوال و کوئری ها رو مخفی کن
شیفت رو قفل کن
فایل رو mde کن
نه امپورت میشه نه اکسپورت

باسلام
یک نکته قابل توجه البته با عذرخواهی از دوستان که این موضوع شاید از مسیر بحث این تایپیک خارج باشد :
همه اینهایی که اشاره شد به اضافه permision کردن را انجام دادم اما امپورت و اکسپورت هم شد.

seeker
یک شنبه 15 بهمن 1385, 09:35 صبح
keybyepass فالس شده
mde هم کردم
hidden هم اگر اکسس هرکسی show hidden فعال باشه موقع امپورت نشونشون میده

MM_Mofidi
یک شنبه 15 بهمن 1385, 10:42 صبح
باز هم دقت بیشتر کنید مجدد عرض میکنم.
ساختار sql(در صورت اسباب کشی به آن) با اکسس کاملا متفاوت است. ایجاد یم بانک داده بر رئی sql عملا به معنای ایجاد امکان بهره برداری از بانک داده در شبکه است.لزومی به کنترل سطح دسترسی به فایلهای ذخیره شده توسط sql نیست.
اگر خیلی حساس هستید تمام داده ها را hash شده ذخیره کنید.
بر خلاف اکسس در صورت تنظیم مناسب sql امنیت در آن کاملا متقاعد کننده است.
و اعمال سطوح دسترسی هیچ ربطی به فایل روی hdd و سطح دسترسی آن ندارد.
-نکته: نمایش یا select query از جداول خود یک سطح دسترسی دارد

seeker
یک شنبه 15 بهمن 1385, 11:01 صبح
MM Mofidi
چطور این "اسباب کشی" رو انجام بدم؟
من توی SQL Server یک دیتا بیس جدید ساختم بعد داول رو از تو اکسس ایمپورت کردم تو این دیتا بیس SQL Server بعد جداول رو از تو اکسس پاک کردم بعد لینک تیبل کردم به جداول ریتا بیس SQL Server و همه چیز درست کار کرد همونطور که میخواستم فقط دیگه رکورد جدید اضافه نکرد!

MM_Mofidi
یک شنبه 15 بهمن 1385, 11:14 صبح
بهترین راه اسباب کشی استفاده از upsizing wizard است نه روشی که استفاده کرده اید.
برای ثبت رکورد جدید وجود دسترسی های مربوطه را چک کنید.
کاربری که به sql متصل میشود چه کاربری است؟ سطح دسترسی به بانک داده برای اعمال چه کارهایی دارد.
در صورت عدم آشنایی با sql به کتاب های آموزش گام به گام یا سوالات مطرح شده قبلی در همین انجمن در این باب مرتاجعه کنید

seeker
یک شنبه 15 بهمن 1385, 11:42 صبح
آخه اول upsize میشد ولی الان ارور میده که باید تو SQLServer لاگین کنی
در صورتی که اگه لاگین نباشم که از روشی که گفتم هم نمیش کانکت شد ÷س لاگین هستم!!!!

seeker
یک شنبه 15 بهمن 1385, 15:32 عصر
من مجددا موفق شدم آپسابز کنم و الان درست کار میکنه
فقط مشکل اینه که چطور میشه دیتا فایلش رو رو شبکه استفاده کرد؟

MM_Mofidi
یک شنبه 15 بهمن 1385, 15:44 عصر
شما باید به sql سرور متصل بشی و استفاده کنی چیزی بنام دیتا فایل معنا نداره شما عملا نم سرور ،نام کاربری و کلمه عبور داری کاری با موقعیت فیزیکی فایل نخواهی داشت.
در صورت تغییر هریک از مشخصات بالا باید جداول مجدد لینک شود یا لینک آنها اصلاح شود. نمونه کد برای اینکار همینجا هست بگردی پیدا میکنی

seeker
دوشنبه 16 بهمن 1385, 09:19 صبح
خوب مشکل هم همینه که برنامه قراره رو سرور شبکه باشه
سرور شبکه هم نمیتونه سرور اس کیو ال باشه چون سیستم عاملش اصلا ماکروسافت نیست "Novell" هست
بنا بر این من یک دیتا فایلی لازم دارم که همینجوری نشه بازش کرد و فقط بشه با فرمهای تو اکسس و بدون نیاز به یه سروری مثل اس کیو ال سرور بازش کرد.

MM_Mofidi
دوشنبه 16 بهمن 1385, 09:54 صبح
مشکلی نیست
ناول
http://www.novell.com/documentation/nsureaudit/index.html?page=/documentation/nsureaudit/nsureaudit/data/bri3369.html
http://www.novell.com/documentation/zfh4/index.html?page=/documentation/zfh4/administration_zfh/data/af8d9om.html
لینوکس
http://support.jodohost.com/vps-plesk/8421-installing-sql-linux-vps.html

seeker
دوشنبه 16 بهمن 1385, 10:01 صبح
یعنی روی سرور ناول اس کیو ال نصب کنم؟!

MM_Mofidi
دوشنبه 16 بهمن 1385, 10:26 صبح
امکانش هست بسته به نسخه novell مورد استفاده(قاعدتا روی 2و 3 نمیشه :))
ولی شما میتونید یک sql روی یک سرور ویندوزی نصب کنید یک dataserverجدید به شبکه تون اضافه کنید

seeker
دوشنبه 16 بهمن 1385, 11:39 صبح
ok
من این کار رو کردم
یعنی یک سیستم رو اختصاص دادم به سرور اسکیو ال
و فایل اکسس هم که دیگه تیبل نداره و فقط لینک به اسکیو ال داره رو سرور شرکت قرار داره
حالا از سیستمی که سرور اسکیو ال شده مشکی نیست ولی وقتی کلاینت ها بخوان استفاده کنن نمیتونه به سرور اسکیو ال کانکت بشه
کجا باید برای کلاینت ها سرور رو معرفی کرد (ترجیحا بدون نیاز به نصب اسکیو ال سرور روی اونها طبق نظر خودتون که تلفنی فرمودید)
بازهم از همکاری شما متشکرم جناب مفیدی

seeker
دوشنبه 16 بهمن 1385, 12:03 عصر
یعنی عملا دیگه هیچ ربطی به سرور ناول نداره و سرور ناول فقط فایل اکسس رو که داره کار اپلیکیکیشن رو انجام میده نگهداری میکنه
و حالا باید برای دیگر کامپیوتر ها (کلاینت ها) تعریف کنم که از ورک گروپ ماکروسافتی شرکت برن توی کامپیوتری که سرور اسکیو ال شده و تیبل رو بخونن همین
حالا چطوریشو نمیدونم

amin1136
پنج شنبه 30 فروردین 1397, 13:15 عصر
جدوال و کوئری ها رو مخفی کن
شیفت رو قفل کن
فایل رو mde کن
نه امپورت میشه نه اکسپورت

جهت اطلاع

فایل MDE را میشه از یک فایل اکسس دیگر جداولش و کوئری هاش رو ایپورت کرد...