2

接続エラーが発生し続けます。過去数分間にSSMSで数回試したので、情報が正しいことはわかっています。問題はC#接続文字列にあります。さまざまなGoogle検索によると、構文は正しいですが、機能しません。

try
{
    // Get the connection information.
    GetSQLConnectInfo(ref sConnect);

    // Formulate the connection string.
    String strConnect = String.Format("Server=myserver;Database=mydb;User Id=myusername;Password=mypassword;Trusted_Connection=yes;connection timeout=30");

    // DATABASE: Create the connection.
    SqlConnection oConnection = new SqlConnection(strConnect);
    oConnection.Open();
    if (ConnectionState.Open != oConnection.State)
        return false;

    return true;
}

catch
{
}

エラーが返されます:ユーザー'myserver\Guest'のログインに失敗しました。エラーコード:-2146232060エラー番号:18456

エラーメッセージから判断すると、Openはゲストアカウントを使用しようとするため、Openメソッドはユーザー名を認識しないように見えますが、これは明らかに機能しません。

私は何かが足りないのですか?SQLServer認証を使用しています。

4

1 に答える 1

5

を削除しTrusted_Connection=yesます。これにより、SQL認証(ユーザー名/パスワード)設定が上書きされ、アプリを実行しているユーザーとしてログインしようとします。

于 2013-01-03T19:07:08.380 に答える