PDA

View Full Version : مبتدی: استفاده از دیتابیس access دارای رمز



afi_program
سه شنبه 23 خرداد 1396, 11:37 صبح
سلام.
خسته نباشید.
من یه برنامه با سی شارپ دارم که با یک دیتا بیس اکسس کار میکرد . کاملا صحیح و سالم. ولی به محض اینکه روی دیتابیس رمز گذاشتم به مشکل برخوردم.
این کانکشن استرینگم
OleDbConnection aaa = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Insurance.accdb ;Password=123");

و پیغام خطایی که میده

Exception:Cannot Start your application.The Workgroup information file is missing or opened exclusively by another user
لطفا اگه ممکنه راهنمایی کنید.


موفق باشید

afi_program
سه شنبه 23 خرداد 1396, 14:26 عصر
من از دات نت 4 و اکسس 2007 استفاده میکنم .
یه سوال دیگه هم داشتم در قسمت Provider دیدم که jet استفاده میشه و ace (که خودمم استفاده کردم) تفاوتشون چیه؟

ASKaffash
چهارشنبه 24 خرداد 1396, 08:48 صبح
سلام
عمده اختلاف برای نسخه های 32 و 64 بیتی است ConnectionString هائی که با Jet عمل می کنند تنها به منابع 32 بیتی دسترسی دارند یعنی اینکه شما در دات نت باید از نسخه کامپایل شده Any Cpu یا 32 بیتی استفاده کنید تا بتوانید به بانک وصل شوید ولی وقتی از ACE استفاده می کنید می توانید از منابع در نسخه های 32 و 64 بیتی استفاده کنید

afi_program
شنبه 27 خرداد 1396, 19:18 عصر
ممنون جناب ASKaffash.
و اما بعد از 70 و اندی بار دیده شدن پست هیچ پاسخی دوستان به سوال اول ندادند.
من خودم یه جوری مشکل رفع کردم البته نمیدونم روش درسته یا نه ولی کار انجام شد. کاری که کردم در کانکشن استرینگی که گذاشتم تو پست اول به جای قسمت آخر که پسورد بود کد زیر گذاشتم.

Jet OLEDB:Database Password=123;


البته بازم میگم نمیدونم چرا درست شد یا اصن روش درستی هست یا نه.

موفق باشید