PDA

View Full Version : سوال: وصل شدن به اکسس 2010



shytonak
شنبه 30 بهمن 1389, 12:27 عصر
دوستان من از کد زیر برای ارتباط با اکسس 2010 استفاده کردم ولی متاسفانه نمیتونه وصل بشه و در قسمت con ارور می ده ممنون میشم یه راهنمایی کنید.

OleDbConnection cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\Database2.accdb;Jet OLEDB:Database;");
string query = "select family from tabel1 where name=@name";
OleDbCommand cmd = new OleDbCommand(query, cn);
cmd.Parameters.AddWithValue("@name", "saeed");
cn.Open();
re = cmd.ExecuteReader();
if (re.Read())
{
MessageBox.Show(re.ToString());
}

mehdi.mousavi
شنبه 30 بهمن 1389, 13:13 عصر
سلام.
با چه خطایی مواجه میشید؟
ویندوز شما 64 بیتی هستش؟ اگر اینطوره، مطمئن بشید نسخه 64 بیتی Microsoft Access Database Engine 2010 (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en) رو نصب کرده اید.

موفق باشید.

shytonak
شنبه 30 بهمن 1389, 13:37 عصر
نه ویندوزم 32 بیتی است.

برنامه بالا رو نصب کردم البته نسخه 32 بیتی شو ولی باز نمیتونه کانکت بشه.

javad_r_85
شنبه 30 بهمن 1389, 14:24 عصر
اگر خطا نمی ده از کد زیر واسه تست اینکه کانکشن باز هست یا نه می تونید استفاده کنید




if(con.state==ConnectionState.Opened)
MessageBox.Show("0ok");

mehdi.mousavi
شنبه 30 بهمن 1389, 16:14 عصر
نه ویندوزم 32 بیتی است. برنامه بالا رو نصب کردم البته نسخه 32 بیتی شو ولی باز نمیتونه کانکت بشه.

سلام.
ببینید. "نمیتونه Connect بشه" عبارتی نیست که اطلاعاتی در مورد دلیل Connection نشدن شما به JET Engine به من بده تا بتونیم این تاپیک رو به سرانجام برسونیم.
لطفا دقیق بفرمایید منظورتون از عبارت فوق چیه و دقیقا چه پیام خطایی دریافت می کنید؟

موفق باشید.

shytonak
شنبه 30 بهمن 1389, 21:09 عصر
این عکس اروریه که میده.

RIG000
شنبه 30 بهمن 1389, 23:40 عصر
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +Environment.CurrentDirectory + "\\myDataBase1.accdb";

mehdi.mousavi
یک شنبه 01 اسفند 1389, 00:59 صبح
سلام.
اون بخشی که نوشته اید Jet OLEDB:Database ایراد داره و ناقصه! اگر فایل شما حاوی Password هستش، باید جای این بخش بنویسید:


Jet OLEDB:Database Password=MyPassword;

اگر هم Password نداره، اصلا این بخش رو اضافه نکنید.

موفق باشید.