SQLサーバーに接続できるかどうかを(.net c#で)確認しようとしています。ただし、接続文字列でインスタンスを指定すると、接続できなくなります。:
これは機能します:
builder.ConnectionString = "Server=DLS-534;user id=sa;password=Mypassword;initial catalog=master";
これは動作しません:
builder.ConnectionString = "Server=DLS-534\\SQL_2008_R2_DEV;user id=sa;password=Mypassword;initial catalog=master";
なぜこれが機能しないのですか?ユーザーが複数のデータベースを持っている可能性があるため、特定のインスタンスに接続できる必要があります。
私の完全なコード:
SqlConnectionStringBuilder builder =
new SqlConnectionStringBuilder();
builder.ConnectionString = "Server=DLS-534\\SQL_2008_R2_DEV;user id=sa;password=Mypassword;initial catalog=master";
using (var connection = new SqlConnection(builder.ConnectionString))
{
try
{
connection.Open();
return true;
}
catch (SqlException)
{
return false;
}
}