שגיאה בהתחברות לSQL SERVER

svoivandim

New member
שגיאה בהתחברות לSQL SERVER

אני מנסה להתחבר למסד הנתונים SQL SERVER הנה הקוד :
void Page_load(){ DataGrid1.DataSource = fun(); DataGrid1.DataBind(); } System.Data.DataSet fun() { string connectionString = "server=\'(local)\'; trusted_connection=true; database=\'Northwind\'"; System.Data.IDbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionString); string queryString = "SELECT [Employees].[EmployeeID], [Employees].[FirstName], [Employees].[LastName] " + "FROM [Employees]"; System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand(); dbCommand.CommandText = queryString; dbCommand.Connection = dbConnection; System.Data.IDbDataAdapter dataAdapter = new System.Data.SqlClient.SqlDataAdapter(); dataAdapter.SelectCommand = dbCommand; System.Data.DataSet dataSet = new System.Data.DataSet(); dataAdapter.Fill(dataSet); return dataSet; }​
והנה השגיאה שאני מקבל :
Line 23: dataAdapter.SelectCommand = dbCommand; Line 24: System.Data.DataSet dataSet = new System.Data.DataSet(); Line 25: dataAdapter.Fill(dataSet); Line 26: Line 27: return dataSet;​
מה בדיוק הבעיה? תודה!!
 

svoivandim

New member
שגיאה בהתחברות לSQL SERVERו

אני מנסה להתחבר למסד הנתונים SQL SERVER הנה הקוד :
void Page_load(){ DataGrid1.DataSource = fun(); DataGrid1.DataBind(); } System.Data.DataSet fun() { string connectionString = "server=\'(local)\'; trusted_connection=true; database=\'Northwind\'"; System.Data.IDbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionString); string queryString = "SELECT [Employees].[EmployeeID], [Employees].[FirstName], [Employees].[LastName] " + "FROM [Employees]"; System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand(); dbCommand.CommandText = queryString; dbCommand.Connection = dbConnection; System.Data.IDbDataAdapter dataAdapter = new System.Data.SqlClient.SqlDataAdapter(); dataAdapter.SelectCommand = dbCommand; System.Data.DataSet dataSet = new System.Data.DataSet(); dataAdapter.Fill(dataSet); return dataSet; }​
והנה השגיאה שאני מקבל :
Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'KISA\ASPNET'. Source Error: Line 23: dataAdapter.SelectCommand = dbCommand; Line 24: System.Data.DataSet dataSet = new System.Data.DataSet(); Line 25: dataAdapter.Fill(dataSet); Line 26: Line 27: return dataSet; Source File: c:\inetpub\wwwroot\newfile.aspx Line: 25​
מה בדיוק הבעיה? תודה!!
 

Zeliran

New member
מה השגיאה?

רק פירטתי באיזו שורה את מקבל את השגיאה.. אבל מהי השגיאה שאתה מקבל?
 
תשובה

למשתמש ASPNET אין הרשאה לגשת למסד הנתונים. מה שאתה צריך לעשות זה לתת לו הרשאה: 1) לפתוח Enterprise manager 2) לבחור את המסד אליו אתה מנסה להתחבר (אם זה אצלך בבית סביר שיהיה לך רק מסד אחד) 3) להרחיב את Security ולהיכנס ל - Logins 4) קליק ימני על החלון הימני ובחירת New Login 5) לחיצה על הכפתור ליד השדה Name ובחירת KISA\ASPNET ואז OK. 6) להרחיב את DataBases ואז את Northwind. 7) בתוך Northwind לבחור Users. 8) קליק ימני על רשימת המשתמשים ובחירת New database user. 9) בחלון שנפתח, לבחור KISA\ASPNET. ברשימת התפקידים לבחור תפקיד. להרשאות מלאות תבחר db_owner ואז OK. 10) לסגור את ה - Enterprise manager ו - וואלה! הכל עובד! (איזה הסבר מפורט - בטח יש לי מצב רוח טוב היום) בהצלחה!
 
למעלה