【问题标题】:Database connectivity error in Visual Studio?Visual Studio 中的数据库连接错误?
【发布时间】:2014-09-20 16:46:02
【问题描述】:

我失去了使用 Visual Studio 2012 数据库的连接... 当我尝试重新连接并运行应用程序时,这里出现异常

注意:上一个文件被错误地删除,并试图附加它说它已经存在的新文件? 解决方案是什么?

【问题讨论】:

  • 您将 MSVC 2012 IDE 连接到哪个数据库系统?是 MSDN、Sqllite 还是 Mysql db?

标签: c# visual-studio visual-studio-2012


【解决方案1】:

您正在运行什么样的数据库?指定:

如果您有 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;

要连接到 LocalDB 命名实例,请发出以下字符串:

Server=(localdb)\MyInstance;Integrated Security=true;

您需要获取一个与您的特定数据库完全匹配的字符串,才能连接。

【讨论】:

    【解决方案2】:

    在你的连接字符串中添加'database='。这会阻止 SQL 服务器创建自动命名的数据库。

    【讨论】:

    • 你能解释一下吗?这是我必须把它放在哪里的连接字符串?数据源=(LocalDB)\v11.0;AttachDbFilename='C:\Users\Talah\Documents\Visual Studio 2012\ACMS.mdf';Integrated Security=True;Connect Timeout=30");
    • 在你的 app.config 中
    猜你喜欢
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多