小编Jit*_*wat的帖子

如何检查连接字符串是否有效?

我必须保存数据,我必须先测试连接才能保存.如何测试此连接字符串对特定连接是否有效?

我的代码是这样的:

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块但是它进来了

谁能告诉我什么是解决方案?

.net c# ado.net connection-string sql-server-2008

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

ado.net ×1

c# ×1

connection-string ×1

sql-server-2008 ×1