我使用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
并相应地更改连接字符串之后,它仍然会抛出关于文件无法打开或损坏的相同异常。
答案 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
文件。如果文件有一些错误,那么您的代码无论如何都无法正常工作。