PDA

View Full Version : سوال: مشکل با دیتابیس پسورددار ورژن 2013 در حالت Front End و Back End



atf1379
سه شنبه 06 اسفند 1398, 20:11 عصر
سلام
من در حالت Front End و Back End جداول را در یک دیتابیس قرار داده و آنها را به داخل برنامه ام لینک نموده ام .
مشکل اینجاست که وقتی از دیتابیس 2007 و بالاتر که دارای فرمت accdb میباشند و برای آن پسورد قرار میدهم در هنگان باز نمودن فرم ها چه در حالت باند یا آنباند اطلاعات با تاخیر قابل ملاحظه ای لود میشود و این حالت در زمان پیمایش فرم ها هم کاملاً محسوس است . البته وقتی دیتابیس بدون پسورد است این مشکل وجود ندارد .
اما اگر از دیتابیس ورژن 2003 که دارای فرمت mdb هست با پسورد ( حتی پسوردهای پیچیده) استفاده کنم این مشکل را نخواهم داشت .
حال با توجه به اینکه دستیابی به پسورد دیتابیس ورژن 2007 به بالا به راحتی ممکن نیست و استفاده از آن دارای امنین بالائی است آیا راه حلی برای این مشکل وجود دارد ؟

mazoolagh
چهارشنبه 07 اسفند 1398, 10:35 صبح
صرف پسورد گذاشتن نمیتونه بتنهایی باعث کند شدن برنامه تا این حدی که گفتین باشه،
حداقل من تا به حال باهاش برخورد نکردم
بنظرم عامل دیگه ای هست که با اینکار تشدید یا فعال میشه.

atf1379
چهارشنبه 07 اسفند 1398, 13:31 عصر
صرف پسورد گذاشتن نمیتونه بتنهایی باعث کند شدن برنامه تا این حدی که گفتین باشه،
حداقل من تا به حال باهاش برخورد نکردم
بنظرم عامل دیگه ای هست که با اینکار تشدید یا فعال میشه.

سلام استاد mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh)
بله، برای خودم هم این موضوع عجیبه !
به هرحال با توجه به اینکه شما می فرمائید مشکل از پسورد گذاشتن نیست باید بررسی کنم ببینم چه عامل دیگری باعث چنین مشکلی شده
با سپاس

mazoolagh
پنج شنبه 08 اسفند 1398, 16:15 عصر
سلام
چند مورد متداول هست که روی پرفورمنس اثر میگذاره، هر چند که حتما خودتون در نظر داشتین:

1- فرمهای با تعداد رکورد زیاد (که معمولا هم نیاز نیست)؛
بهتره به جای اینکه کل جدول رو بعنوان datasource فرم بگذارین از کوئری محدود کننده استفاده کنین (مثلا فقط رکوردهای روز جاری یا 100 رکورد آخر و ...)
و در حین کار با توجه با شرایط کار، شرایط کوئری رو آپدیت کنین

2- ایندکس های غیر ضروری (مثلا روی فیلد مبلغ) و در کل ایندکس بیش از نیاز

3- نداشتن ایندکس روی فیلدهایی که قرار است در جستجو استفاده بشن

4- جداول با فیلدهای زیاد

5- استفاده از فیلد string برای مقادیری که میشه بصورت عدد یا true/false ذخیره بشن

6- فرم با فیلدهای زیاد و سنگین و عملیات وقت گیر در load/open/current/update

atf1379
پنج شنبه 08 اسفند 1398, 18:37 عصر
سلام
چند مورد متداول هست که روی پرفورمنس اثر میگذاره، هر چند که حتما خودتون در نظر داشتین:

1- فرمهای با تعداد رکورد زیاد (که معمولا هم نیاز نیست)؛
بهتره به جای اینکه کل جدول رو بعنوان datasource فرم بگذارین از کوئری محدود کننده استفاده کنین (مثلا فقط رکوردهای روز جاری یا 100 رکورد آخر و ...)
و در حین کار با توجه با شرایط کار، شرایط کوئری رو آپدیت کنین

2- ایندکس های غیر ضروری (مثلا روی فیلد مبلغ) و در کل ایندکس بیش از نیاز

3- نداشتن ایندکس روی فیلدهایی که قرار است در جستجو استفاده بشن

4- جداول با فیلدهای زیاد

5- استفاده از فیلد string برای مقادیری که میشه بصورت عدد یا true/false ذخیره بشن

6- فرم با فیلدهای زیاد و سنگین و عملیات وقت گیر در load/open/current/update


سلام
ضمن تشکر، تاحدود زیادی موارد فوق رعایت گردیده و در کل ، برنامه در حد خام است وهنوز اطلاعات چندانی در آن وارد نگردیده .
صرفاً جهت یادآوری مجدد عرض کنم که بادیتابیس ورژن 2003 حتی با پسورد خیلی پیچیده (ترکیب حروف و اعداد و علائم) هیچ مشکلی ندارم و سرعت اجرای فرم ولود شدن اطلاعات بالاست ولی زمانی که از اکسس 2010 یا 2013 بعنوان دیتابیس استفاده می کنم و برای آن پسورد ( حتی پسورد خیلی ساده ) می گذارم این مشکل ایجاد میشود .

atf1379
دوشنبه 18 فروردین 1399, 11:00 صبح
سلام
ضمن تشکر، تاحدود زیادی موارد فوق رعایت گردیده و در کل ، برنامه در حد خام است وهنوز اطلاعات چندانی در آن وارد نگردیده .
صرفاً جهت یادآوری مجدد عرض کنم که بادیتابیس ورژن 2003 حتی با پسورد خیلی پیچیده (ترکیب حروف و اعداد و علائم) هیچ مشکلی ندارم و سرعت اجرای فرم ولود شدن اطلاعات بالاست ولی زمانی که از اکسس 2010 یا 2013 بعنوان دیتابیس استفاده می کنم و برای آن پسورد ( حتی پسورد خیلی ساده ) می گذارم این مشکل ایجاد میشود .


...........................

mazoolagh
پنج شنبه 21 فروردین 1399, 11:33 صبح
احتمالا از ویندوز 10 استفاده نمیکنین؟

یک تاپیک مشابه هم جدیدا دیدم که مشکل سرعت در ویندوز 10 مطرح شده بود.
چون یک سری موارد کلی هست که باید صرفنظر از ورژن ویندوز و آفیس رعایت بشه و مهمترین اون تعریف trusted location ها هست.
چون بعضی موارد خیلی بدیهی هست، معمولا فرض میشه که رعایت شدن.

atf1379
یک شنبه 24 فروردین 1399, 21:41 عصر
سلام
در برنامه های دیگری که دارم چنین مشکلی وجود ندارد و متوجه شدم که فقط برنامه ای که در آن از یک منو خاص استفاده میشود دچار چنین مشکلی میشود . در این برنامه وقتی از دیتابیس accdb بعنوان بانک اطلاعاتی استفاده میشود و برای آن پسورد گذاشته میشود برنامه با تاخیر بارگذاری میشود و چنانچه پسورد آن حذف شود این مشکل برطرف میشود . اما اگر از دیتابیس mdb بعنوان بانک اطلاعاتی استفاده شود در هر حالتی (چه باپسورد چه بدون پسورد)مشکل دیر لود شدن پیش نمی آید .
در دو نمونه Data.accdb و Data.mdb بعنوان بانک اطلاعاتی استفاده شده
بانک اطلاعاتی نمونه اول Data.accdb است که با تاخیر اجرا میشود ولی در نمونه دوم که بانک اطلاعاتی آن Data.mdb است چنین مشکلی وجود ندارد

ضمناً خواستم هر دو نمونه را در ضمیمه آپلود کنم ولی با کمال تعجب متوجه شدم در نمونه اول با گذاشتن پسورد حجم دیتابیس برای آپلود از حد مجاز بیشتر میشود ( که این خود جای بحث دارد که چرا گذاشتن پسورد برای ورژن accdb حجم آن را زیاد می کند در صورتیکه چنین موضوعی در حصوص mdbصدق نمی کند )
رمز دیتابیس و ورود به برنامه در هر دو نمونه 123 است

لینک دانلود فایل (http://s10.picofile.com/file/8394029150/Desktop.rar.html)