nazemmazem
سه شنبه 13 فروردین 1387, 01:09 صبح
سلام دوستان
خیلی وقت است با چند مشکل در بانک اکسسی که آن را نوشته ام روبرو هستم که امیدوارم با مطرح کردن ان در اینجا به لطف شما راه حلی برایش پیدا شود.
من جداولم را در یک فایل به نام Database و آبجکتهای دیگر را در فایلی به نام Application گذاشته ام. برای Database پسورد گذاشته ام و جداولش را که حدود 200 جدول میباشد در Aplication لینک کرده ام. در Application از سطوح دسترسی خود اکسس استفاده نکرده ام و برایش از طریق منو سطوح دسترسی تعریف کرده ام.
تمام راههایی که به نظرم رسیده کاربری بتواند به جداولی که نباید به آنها دسترسی داشته باشد از جمله بستن کلید شیفت را انجام داده ام و تنها راهی که باز به نظرم میرسد کاربری بتواند به آنها دسترسی پیدا کند لینک کردن آنها است. حدود 15 کاربر تحت شبکه از این برنامه استفاده میکنند و مدام در حال ورود اطلاعات و یا گزارشگیری هستند.
حالا چند سئوال دارم
1 - راهی وجود دارد که کاربر نتواند جداول را لینک کند. (با کدهایVBA و یا راه دیگری) با توجه به این نکته که پنهان کردن جداول و سیستمی کردن آنها مشکلی را حل نمیکند چون کاربر میتواند آن را دور بزند.
2 – کاربری میتواند از راه دیگری به اطلاعات داخل جداولی که نباید آنها را ببیند دسترسی پیدا کند؟
3 – من جداول تمپ Database را که مدام در حال خالی شدن و پر شدن هستند را هم لینک کرده ام. با آوردن خود این جداول به فایل Application سرعت انجام محاسبات چه فرقی میکند؟
4 – سرعت انجام محاسبات وقتی که Apllication و Database جدا و وقتی که با هم باشند چقدر فرق میکند؟
5 – من چند بار آخرین نسخه Mdb فایلApplication را پس از انجام تغییرات به Mde تبدیل و جایگزین فایل قبلی کردم اما به شدت سرعت انجام محاسبات و اجرای Query ها پایین آمد و آخر مجبور به گذاشتن فایل Mdb در شبکه شدم. ر سرعت انجام محاسبات تویMde بیشتر از Mdb نیست؟
6 - Database که طبیعتا روی سرور قرار دارد من Application را روی سرور بگذارم برنامه سرعت بیشتری دارد و یا کپی آن را روی هر کلاینت قرار بدهم کدام بهتر و منطقی تر است؟ یک Application روی سرور برای استفاده همه و یا کپی کردن Application به تعدا کاربرها و قرار دادن روی هر کلاینت؟
7 - چطور میتوانم به تمامی کاربرانی که در حال کار با برنامه هستند پیغامی مبنی بر لزوم خروج آنها از برنامه بدهم؟
خیلی ممنونم.
خیلی وقت است با چند مشکل در بانک اکسسی که آن را نوشته ام روبرو هستم که امیدوارم با مطرح کردن ان در اینجا به لطف شما راه حلی برایش پیدا شود.
من جداولم را در یک فایل به نام Database و آبجکتهای دیگر را در فایلی به نام Application گذاشته ام. برای Database پسورد گذاشته ام و جداولش را که حدود 200 جدول میباشد در Aplication لینک کرده ام. در Application از سطوح دسترسی خود اکسس استفاده نکرده ام و برایش از طریق منو سطوح دسترسی تعریف کرده ام.
تمام راههایی که به نظرم رسیده کاربری بتواند به جداولی که نباید به آنها دسترسی داشته باشد از جمله بستن کلید شیفت را انجام داده ام و تنها راهی که باز به نظرم میرسد کاربری بتواند به آنها دسترسی پیدا کند لینک کردن آنها است. حدود 15 کاربر تحت شبکه از این برنامه استفاده میکنند و مدام در حال ورود اطلاعات و یا گزارشگیری هستند.
حالا چند سئوال دارم
1 - راهی وجود دارد که کاربر نتواند جداول را لینک کند. (با کدهایVBA و یا راه دیگری) با توجه به این نکته که پنهان کردن جداول و سیستمی کردن آنها مشکلی را حل نمیکند چون کاربر میتواند آن را دور بزند.
2 – کاربری میتواند از راه دیگری به اطلاعات داخل جداولی که نباید آنها را ببیند دسترسی پیدا کند؟
3 – من جداول تمپ Database را که مدام در حال خالی شدن و پر شدن هستند را هم لینک کرده ام. با آوردن خود این جداول به فایل Application سرعت انجام محاسبات چه فرقی میکند؟
4 – سرعت انجام محاسبات وقتی که Apllication و Database جدا و وقتی که با هم باشند چقدر فرق میکند؟
5 – من چند بار آخرین نسخه Mdb فایلApplication را پس از انجام تغییرات به Mde تبدیل و جایگزین فایل قبلی کردم اما به شدت سرعت انجام محاسبات و اجرای Query ها پایین آمد و آخر مجبور به گذاشتن فایل Mdb در شبکه شدم. ر سرعت انجام محاسبات تویMde بیشتر از Mdb نیست؟
6 - Database که طبیعتا روی سرور قرار دارد من Application را روی سرور بگذارم برنامه سرعت بیشتری دارد و یا کپی آن را روی هر کلاینت قرار بدهم کدام بهتر و منطقی تر است؟ یک Application روی سرور برای استفاده همه و یا کپی کردن Application به تعدا کاربرها و قرار دادن روی هر کلاینت؟
7 - چطور میتوانم به تمامی کاربرانی که در حال کار با برنامه هستند پیغامی مبنی بر لزوم خروج آنها از برنامه بدهم؟
خیلی ممنونم.