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>
そして、新しいエラーは次のとおりです。
追加情報: ユーザー '' のログインに失敗しました。