3

自分のコンピューターの SQL Server 2008 で作成したデータベースに接続しようとしています。次のような Windows 認証ログインがあります。

try
{
  string sCon = @"Data Source=David-PC\SQLEXPRESS; Initial Catalog=ZarTrackDB; Integrated Security = true";
   SqlConnection dbConn;
   dbConn = new SqlConnection(sCon);
   dbConn.Open();
}
catch (Exception ex)
{
    MessageBox.Show(this, "An error occurd while attemtpting to connect to DB.\n" + ex.Message, "DB Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     return;
}

ただし、例外がスローされ続けます。

ユーザー David-PC\David のログインに失敗しました

ただし、マスターDBに接続できます:

 string sCon = @"Data Source=David-PC\SQLEXPRESS; Initial Catalog=Master; Integrated Security = true";

だから私は問題が私が権限を持っていないのではないかと思いますか? SQL Server Management Studio 経由でログインすると、ZarTrackDB に作成クエリなどを完全に挿入できますが、この DB にアクセスするための myslef 権限を付与するにはどうすればよいですか。

私は本当にもう何をすべきかわからないので、助けてください!

編集:

これは、ログインしようとしているアカウントのユーザー マッピングのスクリーン ショットです。

ユーザー マッピング:

ここに画像の説明を入力

サーバーの役割:

ここに画像の説明を入力

アップデート:

master にログインして ZarTrack にアクセスしようとすると:

   string sCon = @"Data Source=David-PC\SQLEXPRESS; Initial Catalog=Master; Integrated Security = true";
                SqlConnection dbConn;
                dbConn = new SqlConnection(sCon);
                dbConn.Open();

                string sql = "USE ZarTrackDB "+
"CREATE TABLE Customers ("+

"CustomerID int IDENTITY PRIMARY KEY NOT NULL," +
"CompanyName varchar(30) NOT NULL,"+
"CompanyAddress varchar(40) NOT NULL,"+
"Email varchar(40) NOT NULL,"+
"PhoneNumber varchar(15) NOT NULL"+
");";
                SqlCommand dbCmd = new SqlCommand();
                dbCmd.CommandText = sql;
                dbCmd.Connection = dbConn;

                dbCmd.ExecuteNonQuery();

私は例外を取得します:

ここに画像の説明を入力

4

1 に答える 1

1

どうやら

David-PC \ SQLEXPRESS

私がするときの問題でした:

string sCon = @"Data Source=David-PC; Initial Catalog=ZarTrackDB; Integrated Security = true";
SqlConnection dbConn;
dbConn = new SqlConnection(sCon);
dbConn.Open();

それは完璧に動作します

于 2012-11-05T14:56:57.043 に答える