【问题标题】:error while Connecting .mdf database连接 .mdf 数据库时出错
【发布时间】:2011-11-14 05:00:16
【问题描述】:

我在 Visual Studio 2010 中开发了一个小项目。在我的项目中,我附加了一个名为 database1.mdf 的基于服务的数据库。

我的连接字符串是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True

它在我的开发者电脑上运行良好,但在客户电脑上引发异常。

例外是:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)

我不明白发生了什么。

【问题讨论】:

    标签: c# sql sql-server mdf


    【解决方案1】:

    在连接到 SQL Server Express 数据库之前需要完成两件事。

    1. SQL Server Express 必须安装在目标服务器上。有文件是不够的。 (这可能是您遇到的错误的含义)。

    2. 数据库文件的路径应该是绝对路径,以排除文件位置错误的可能性。

    【讨论】:

      【解决方案2】:

      此连接字符串适用于您的开发人员机器。您在网络上共享您的数据库。您还必须通过添加服务器的 IP 地址来更新您的连接字符串。

      【讨论】:

      • 我也将application.exe和database1.mdf文件复制到同一个文件夹中。
      • sqlserver 是否在客户端电脑上运行?如果是这样,您尝试更新您的客户端电脑的 DataDirectory 属性,例如 AppDomain.CurrentDomain.setData(“DataDirectory”,”C:\myDB”);
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      相关资源
      最近更新 更多