我使用Visual Studio 2012数据库丢失了连接... 当我尝试重新连接并运行应用程序时,我们在此处使用Exception
注意:先前的文件被错误删除,并试图附加新的文件,它说它已经存在了? 什么是解决方案?
答案 0 :(得分:2)
您运行的是哪种数据库?指定:
如果您有SQLEXPRESS数据库: 首先,您需要像这样更改数据源名称。
"Data Source=(LocalDB)\v11.0" to "Data Source=.\SQLEXPRESS"
要连接到本地SQL Server实例,请发出以下字符串:
Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname Trusted_Connection=Yes;
要使用位于数据目录中的数据库文件连接到本地SQL Server实例,请发出以下字符串:
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname Trusted_Connection=Yes;
要连接到LocalDB自动实例,请发出以下字符串:
Server=(localdb)\v11.0;Integrated Security=true;
要使用特定数据连接到LocalDB自动实例,请发出以下字符串:
Server=(localdb)\v11.0;Integrated Security=true; AttachDbFileName=C:\MyFolder\MyData.mdf;
要连接到名为Instance的LocalDB,请发出以下字符串:
Server=(localdb)\MyInstance;Integrated Security=true;
您需要获取与您的特定数据库完全匹配的字符串,以便进行连接。
答案 1 :(得分:0)
在您的连接字符串中,只需添加'数据库='。这可以防止SQL Server创建自动命名的数据库。