0

SQL Server の他のバージョンと構文的に同じ SQL Server Express の使用を開始したばかりですが、web.configファイルを使用して接続文字列を作成し、コードに接続していますが、エラーが発生し続けます

タイプ 'System.Data.SqlClient.SqlException' の例外が System.Data.dll で発生しましたが、ユーザー コードで処理されませんでした
追加情報: ログインによって要求されたデータベース "TestSQL" を開けません。ログインに失敗しました。

これは私の構文で、Windows 認証を使用しています。この情報を使用してサーバー自体にログインすると、クエリを実行できますが、構文を介したアクセスは機能しません。私のcon.Open()行がヒットすると、エラーがスローされます。

web.config:

<connectionStrings>
    <add name="SQLServer"
         connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestSQL;User ID=windowslogin; password=windowspassword; Integrated Security=True;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

C# コード:

public DataSet GetItems()
{
    connectionstring = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
    using (SqlConnection con = new SqlConnection(connectionstring))
    {
      con.Open();
      using (SqlCommand command = new SqlCommand("Select [field1] from [TestSql].[dbo].[Table1]", con));
      con.Close();
    }
}

編集

このコード行を含むようにファイルを更新web.configしたところ、以下に示す新しいエラーが表示されています。また、IIS ではなく UltiDev Web App Explorer を使用してホストしています

web.config:

<system.web>
    <identity impersonate="true" userName="windowsusername"   password="windowspassword" /?
</system.web>

そして、新しいエラーは次のとおりです。

追加情報: ユーザー '' のログインに失敗しました。

4

1 に答える 1