0

PrimeMinistersと呼ばれるMicrosoftSqlServer Express Editionデータベースへの接続を確立しようとしていますが、次のエラーが発生します。

Cannot open database "PrimeMinisters" requested by the login. The login failed. Login failed for user 'DESKTOP\Arian'. 

ユーザー名とパスワードが必要だと思いますが、これは家庭用であるため、接続文字列にユーザー名とパスワードが必要かどうかはわかりません。

データベースエクスプローラーで新しい接続としてデータベースを追加しました。これは、イベントハンドラーに追加した接続文字列です(デスクトップは私のPCの名前です)

 try
    {
        string connect = @"Data Source=DESKTOP\SQLEXPRESS; Initial Catalog=PrimeMinisters; Trusted_Connection=Yes;"; 



        SqlConnection sqlConn = new SqlConnection(connect);
        sqlConn.Open();

        LabMessage.Text = "A connection has been established";
    }
    catch (Exception ex)
    {
        LabMessage.Text = ex.Message.ToString();
    }

このエラーメッセージを克服し、データベースとの接続を確立するにはどうすればよいですか?

敬具

4

1 に答える 1

3

アプリケーションは SQL Server との通信を正しく確立していますが、サーバーは現在のユーザー (DESKTOP\Arian) に接続を許可していません。SQL Server を使用できるアカウントの認証情報を入力する必要があります。

SQL Server では、次の 2 つの認証モードを使用できます。

  1. Windows 認証

認証は、接続アプリケーションが実行されている Windows アカウントに対して実行されます。あなたの場合、アプリケーションは DESKTOP\Arian で実行されています。これを使用するIntegrated Security=SSPIには、接続文字列に追加する必要があります。

  1. SQL Server 認証

アカウントは SQL Server インスタンス専用に作成されます。これは、セットアップ中または後で、十分な権限を持つユーザーで適切なコマンドを発行することによって実行できます。このタイプの認証を使用するには、統合セキュリティを falseIntegrated Security=falseに設定し ( )、有効なユーザー名とパスワードを設定します ( User Id=Arian;Password=secretsquirrel) 。

すべてのパスワードを忘れてしまった場合は、パスワードをリセットする方法について、この回答を参照してください

于 2012-11-28T13:38:27.643 に答える