質問
私は、DBの準備ができていることをテストするには、この単純なコードがあります:
Function testlocalcon() As Boolean
Dim constr As String = _clconstr
Try
Using t As New SqlConnection()
constr = constr & " ; Connect Timeout=1"
If Not t.State = Data.ConnectionState.Open Then
t.ConnectionString = constr
t.Open()
If t.State = Data.ConnectionState.Open Then
Return True
Else
Return False
End If
Else
Return True
End If
End Using
Catch ex As Exception
Return False
End Try
End Function
私は、接続を確認するために、クエリを実行したいのですが、パラメータアウト時間は無視されているものに関係なくはありません。私はここ(StackOverflowの)を検索し、インターネットと、この問題を解決する方法には何も見つかりませんでした。
他のいずれも、この問題がありますか?または、DBの準備ができていることをアプリケーションを知ることができるようにする方法上の任意の他のアイデアがあるのですか?
解決
私は、コードdifferencをお詫び申し上げますが、これは、C#で、私は過去にそれを使用しています。その非常にシンプルで読みやすいはずです。
private SQLServerConnection
private SqlConnection _SQLServerConnection;
public SqlConnection SQLServerConnection
{
get
{
return _SQLServerConnection;
}
set
{
_SQLServerConnection = value;
}
}
private void SetSQLServerConnectionString (string sqlServerName, string databaseName, string saPassword, int connectTimeout)
{
SQLServerConnection = new SqlConnection("Password=" + saPassword + ";Persist Security Info=True;User ID=sa;Initial Catalog=" + databaseName + ";Data Source=" + sqlServerName + ";connection timeout=" + connectTimeout.ToString(CultureInfo.InvariantCulture));
}
internal bool TestSQLServerConnection(string sqlServerName, string databaseName, string saPassword, int connectTimeout)
{
try
{
SetSQLServerConnectionString(sqlServerName, databaseName, saPassword, connectTimeout);
SQLServerConnection.Open();
return true;
}
catch (SqlException e)
{
return false;
}
finally
{
SQLServerConnection.Close();
}
}
所属していません StackOverflow