我必须保存数据,并且必须先测试连接才能保存它。如何测试此连接字符串对特定连接是否有效?
我的代码是这样的:
static public bool TestConnString(string connectionString)
{
bool returnVal = true;
using (SqlConnection conn = new SqlConnection(connectionString))
{
try
{
conn.Open();
if (conn.State != ConnectionState.Open)
returnVal = false;
else
returnVal = true;
}
catch (Exception ex)
{
returnVal = false;
}
}
return returnVal;
}
连接字符串是:
Data Source=testSvr03\SQLEXPRESS;Initial Catalog=Test; Connection Timeout=600; Persist Security Info=True;User ID=Test; password=test
如果我在连接字符串中提供了错误的数据源,那么它在 conn.open() 之后永远不会在此函数中返回。我放置了 catch 块但它正在进入它
谁能告诉我什么是解决方案?