2

我在 Linq-to-SQL 连接中遇到了一些问题,我使用 Linq-to-SQL 开发了一个桌面应用程序,因为我使用了基于服务的本地数据库,并为此应用程序创建了一个设置,并将该.mdf文件放入我的设置项目中,现在我的问题是,当我创建设置并将其安装在其他电脑上时,它会向我显示错误,例如

与 SQL Server 建立连接时发生与 BA 网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)lockquote

我的连接字符串是

 connectionString="AttachDbFilename=|DataDirectory|\DailyExpense.mdf; 
                   Integrated Security=True;User Instance=True"
4

1 回答 1

1

您编写连接字符串的方式表明您已在目标计算机上安装了 SQL Server。您使用的格式“指示”您的应用程序尝试将您提供的 .mdf 文件附加到 sql server 的本地 RUNNING 实例。如果您想使用远程服务器,您将不得不稍微重写连接字符串以指向服务器本身。您的连接字符串应类似于以下内容:

data source=(MY MACHINE)\sqlexpress;initial catalog=DailyExpense;integrated security=True

其中: - MY MACHINE 将是运行 sql express 实例的服务器。- sqlexpress 是 sql 实例的名称(默认为 sqlexpress)。- DailyExpense 是数据库的名称(假设数据库名称与您提供的 mdf 文件相同)。

于 2012-07-23T09:15:51.497 回答