-1

SQL Server 2008 で Visual Studio 2008 を使用しています。データベースに接続しようとすると、エラーが発生します。私はc#言語を使用しています。私は .net 開発が初めてなので、何をすべきか理解できません。これを取り除くのを手伝ってください。前もって感謝します。

コードは次のとおりです。

string str, constr;
Boolean inc = false;
SqlDataReader dr;
constr = "Server = JITSEKHAR-PC ; Database = Hospitaldata ; user id = ; password = ; Integrated Security = True";
SqlConnection con = new SqlConnection(constr);
con.Open();

完全なエラーは次のとおりです。

System.Data.SqlClient.SqlException が処理され
ませんでした Message="ログインによって要求されたデータベース \"Hospitaldata\" を開けません。
ログインに失敗しました。ユーザー 'Jitsekhar-PC\Jitsekhar' のログインに失敗しました。"
Source=".​​Net SqlClient Data Provider"
ErrorCode=-2146232060
Class=11
LineNumber=65536
Number=4060
Procedure=""
Server="JITSEKHAR-PC"
State=1

4

1 に答える 1

2

接続文字列と同様に両方 がある場合、その部分が勝ち、SQL Server はWindows アカウントを使用してログオンしようとします - そして明らかにエラー メッセージから、それは不可能です。User Id=..;Password=....Integrated Security=TrueIntegrated Security

接続文字列を次のように変更します。

constr = "Server=JITSEKHAR-PC;Database=Hospitaldata;user id=.....;password=.....";

これで、定義したパスワードが使用され、ログインuser id=できるようになります。

于 2013-09-06T17:15:09.133 に答える