ورود

View Full Version : عدم شناسایی فایل اکسس در مسیر برنامه



iman-63
دوشنبه 04 مهر 1390, 11:21 صبح
سلام.
وقتی از دستور زیر در یک کلاس استفاده میکنم از قسمت Server.MapPath ایراد میگیره.


string query_str = "select * from product";
string conn_str = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("~\\Data base\\thorntons.mdb");
OleDbConnection connection = new OleDbConnection(conn_str);
OleDbCommand cmd = new OleDbCommand(query_str, connection);


بناچار مجبور میشم از کد زیر استفاده کنم:


string conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/thorntons.mdb;Persist Security Info=False";


یعنی دیگه نمیتونم دیتا بیس رو در مسیر اجرای برنامه قرار بدم.
البته همینطور که گفتم این مشکل رو در کلاس دارم و اگه دستور خط اول رو توی یه web form بریزم هیچ مشکلی نیست.
لطفاً راهنمایی کنین.

با تشکر

mehran_sh_t
دوشنبه 04 مهر 1390, 17:13 عصر
سلام
این ایراد به این دلیل هستش که کلاس شما Server رو نمیشناسه، در حالی که یک webpage میشناسه!
بهتره دیتابیستون رو در پوشه Data وبسایت بذارید و در کانکشن استرینگ، از |DataDirectory| استفاده کنید
موفق باشید