PDA

View Full Version : compact and repair بانک اکسس توسط c#



mostafag
پنج شنبه 17 خرداد 1397, 13:24 عصر
سلام خدمت شما
حتما میدونید که بانک اکسس یه عیبی که داره اینه که وقتی عملیات درج و حذف زیاد انجام میشه حجم فایل بیخودی بالا میره. بعد باید رفت از داخل بانک اکسس به وسیله گزینه compact and repair حجم بانک رو به اون چیزی که واقعا هست تغییر داد.

خب من نمیتونم به کاربرم بگم که برو اینکارو انجام بده هر چند وقت یه بار تا حجم بانکت بالا نره! چه کدی باید بنویسم که اینکار خودکار انجام بشه؟؟
من خیلی جستجو کردم همه به اینجا ختم میشد:
https://www.codeproject.com/Articles/7775/Compact-and-Repair-Access-Database-using-C-and-lat

ولی واقعا نمیدونم چطوری باید ازش استفاده کنم و اصلا متوجهش نشدم و همش خطا میگیرم توی استفادش.
برنامه ای نمونه ای چیزی دارید که اینکارو انجام بده؟ در ضمن دیتاسورس اگه به این صورت باشه چطوری باید کد رو تغییر داد که بشه ازش استفاده کرد:


string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}\Database.mdb", Application.StartupPath.ToString()

mostafag
جمعه 18 خرداد 1397, 13:26 عصر
سلام مجدد
خواهشا اگر کسی چیزی میدونه لطفا دریغ نکنه. من واقعا سر این قضیه قفل شدم ...

تشکر

336699
جمعه 18 خرداد 1397, 13:51 عصر
سلام
اکسس مشکلات زیاد داره ، شما بهتره از اسکیولایت استفاده کنید
کدهای درج و حذف و ... هم مشابه اسکیوال و اکسس هست.

mostafag
جمعه 18 خرداد 1397, 14:02 عصر
خیلی ممنون ولی من برنامم رو نوشتم و وقتی ندارم که بخوام ببرمش روی یه بانک دیگه! در واقع هیچ پیش زمینه ای هم در مورد sql lite ندارم و اگر بخوام یاد بگیرم زمان میبره . عملا دستم بسته است.
ممنون میشم راهنمایی کنید

mostafag
سه شنبه 22 خرداد 1397, 15:18 عصر
سلام مجدد

یعنی برای این موضوع هیچکس نظری نداره ؟؟ راه حلی نیست؟؟
خواهشا یه نفر راهنمایی کنه حداقل ...
ممنون

محمد رضا فاتحی
سه شنبه 22 خرداد 1397, 21:01 عصر
اینو تست کنید
https://www.codeproject.com/Articles/18081/Compact-and-Repair-an-Access-Database-Programmatic