PDA

View Full Version : بروز خطا در قسمت کانکشن به دیتا بیس



sogoli
جمعه 19 آبان 1385, 19:30 عصر
من از روی سورس یه برنامه دارم تمرین می کنم و لی زمان اجرا روی یکی از خطوط خطا می گیره:
objconnection.open();
خطا:
cannot open database "northwind" requested by the login.the login failed.login failed for user 'ali\administrator'.c

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

majid325
جمعه 19 آبان 1385, 19:44 عصر
کانکشن استرینگ را هم بزار؟

Y2K
جمعه 19 آبان 1385, 23:44 عصر
یوزر 'ali\administrator' مجوز دسترسی به پایگاه داده northwind رو نداره

sogoli
شنبه 20 آبان 1385, 08:14 صبح
private void Form1_Load(object sender, System.EventArgs e)
{
string strConnection = "server=localhost;database=db1;" +"user id=sa;password=";
string strSQLforGrid = "SELECT * FROM Products";
SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSQLforGrid,objConnection);
DataSet objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet,"Products");
dataGrid1.DataSource=objDataSet;
dataGrid1.DataMember="Products";

objConnection.Close();
objConnection.Dispose();
}
}

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

sogoli
شنبه 20 آبان 1385, 08:22 صبح
private void Form1_Load(object sender, System.EventArgs e)
{
string strConnection = "server=localhost;database=db1;" +"user id=sa;password=";
string strSQLforGrid = "SELECT * FROM Products";
SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSQLforGrid,objConnection);
DataSet objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet,"Products");
dataGrid1.DataSource=objDataSet;
dataGrid1.DataMember="Products";

objConnection.Close();
objConnection.Dispose();
}
}

کد به صورت بالامی باشد
در ضمن با ادمین وارد شدم باز همین ایراد میگیره

majid325
شنبه 20 آبان 1385, 08:35 صبح
کانکشن استرینگ را به صورت زیر تعریف کن:

"Data Source=.\\SQLEXPRESS;Initial Catalog=db1;Integrated Security=True"

یا به صورت زیر:

"Data Source=(local);Database=db1;Integrated Security=SSPI;"

sogoli
شنبه 20 آبان 1385, 11:13 صبح
با تشکر از عنایت دوستان ....
راهنمایی شما رو امتحان کردم ولی متاسفانه باز ایراد میگیره:گریه:

cannot open database "northwind" requested by the login.the login failed.login failed for user 'ali\administrator'.c

Y2K
شنبه 20 آبان 1385, 12:43 عصر
شما نگاه کن تو SQL یوزر 'ali\administrator' به پایگاه داده ات مجوز دسترسی داره یا نه

majid325
شنبه 20 آبان 1385, 20:02 عصر
کامپیوترت تحت شبکه که نیست؟

sogoli
یک شنبه 21 آبان 1385, 08:57 صبح
شما نگاه کن تو SQL یوزر 'ali\administrator' به پایگاه داده ات مجوز دسترسی داره یا نه

دوست عزیز دیتا بیس من یک فایل اکسس هست..این مورد رو که گفتی از کجا باید چک کنم
در ضمن من تو شبکه ایی کار می کنم که دومین نیست بلکه ورک گروپ هست و با ادمین هم بالا میام...

sarvestan
یک شنبه 21 آبان 1385, 09:46 صبح
هر چند بجای تشکر قصد زدن پاسخ رو داشتم، ولی ... :لبخند:
اولا شما اسمی از پایگاه داده northwind بردید و ناگهان فرمودید که پایگاه دادتون Access !!!

هر چند نام نباید نشانگر نوع پایگاه باشه ولی northwind یک پایگاه معروف SQL-Server هست!

اما جواب برای اینکه تحت شبکه نمی تونی به فایل اکسس دسترسی پیدا کنی اینه که احتمال 90% فایل اکسست رو درایوی هست با فرمت NTFS !
باید در تنظیمات دسترسی به فایل در اون سیستم و درایو تغییراتی اعمال کنی یا مکان بانکت در سیستم رو از درایو NTFS به درایوی با فرمت FAT32 منتقل کنی!

شاید به نظر بیاد که ربطش مثله ربط گ ... به ش... باشه ولی خوب مایکروسافت دیگه!

Y2K
یک شنبه 21 آبان 1385, 10:09 صبح
همانطور که دوست عزیز sarvestan عرض کردند انجام دهید شاید درست شود.
در ضمن شما در کدهایتان ار آبجتکهای SQL Server استفاده کرده اید.
حال می گویید از بانک اکسس استفاده میکنم.

majid325
یک شنبه 21 آبان 1385, 12:08 عصر
شی های sql فقط برای کار با بانک sql است!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ببین لینک زیر شاید کمکت کنه.........
http://barnamenevis.org/forum/showthread.php?t=55693&highlight=Access