检查数据库是否存在导致登录请求失败。为什么?

时间:2014-03-20 09:34:09

标签: c# sql-server

我有一个方法

public static bool CheckDatabaseExists()
{
    try
    {
        using (SqlConnection connection = new SqlConnection(ConnectionString))
        {
            connection.Open();
        }
    }
    catch (SqlException ex)
    {               
        return false;
    }
    return true;
}

当被调用时它一切都很好但是当我从c#执行脚本来创建表格时我得到了

  
    

System.Data.SqlClient.SqlException未处理

         

的HResult = -2146232060

         

Message =无法打开登录请求的数据库“MyDatabase”。登录失败。

  

当我尝试再次打开连接时会发生这种情况

using (SqlConnection connection = new SqlConnection(ConnectionString))
{
    using (var command = new SqlCommand())
    {
        command.Connection = connection;
        connection.Open()
    }
}
etc....

有什么建议吗?

0 个答案:

没有答案