无法连接数据库

时间:2013-11-03 16:36:11

标签: c# sql sql-server

我使用Visual Studio 2012.我使用“添加组件”功能创建了一个数据库。我尝试连接到它

class DBManager
{
    private SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\\Users\\somepath\\Database1.mdf;Integrated Security=True");

    public DBManager()
    {
        using (conn)
        {
            conn.Open();
        }
    }

我在conn.Open()行上获得了SQL异常。即使在尝试使用System.Data.SqlServerCe并相应地更改连接字符串之后,它仍然会抛出关于文件无法打开或损坏的相同异常。

2 个答案:

答案 0 :(得分:1)

如果您使用的是SQL Server,则连接字符串应如下所示:

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

访问connectionstrings.com了解更多详情 - 或者如果您使用的是其他数据库。

答案 1 :(得分:0)

如果您尝试附加的数据库已经附加,则连接中的参数AttachDbFilename=C:\\Users\\somepath\\Database1.mdf无效。删除它,您将连接到您的实例的默认数据库。

如果由于您的文件无法打开或损坏而收到错误,请检查其完整性,使用SQL Server Management Studio附加文件并更改mdf文件。如果文件有一些错误,那么您的代码无论如何都无法正常工作。