0

我使用 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();
        }
    }

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

4

2 回答 2

1

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

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

转到 connectionstrings.com 了解更多详细信息——或者如果您使用的是不同的数据库。

于 2013-11-03T16:47:15.610 回答
0

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

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

于 2013-11-03T17:14:20.317 回答