我必须保存数据,我必须先测试连接才能保存.如何测试此连接字符串对特定连接是否有效?
我的代码是这样的:
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;
}
Run Code Online (Sandbox Code Playgroud)
连接字符串是:
Data Source=testSvr03\SQLEXPRESS;Initial Catalog=Test; Connection Timeout=600; Persist Security Info=True;User ID=Test; password=test
Run Code Online (Sandbox Code Playgroud)
如果我在连接字符串中给出错误的数据源,那么在conn.open()之后它永远不会在这个函数中返回.我把catch块但是它进来了
谁能告诉我什么是解决方案?