我在Linq-to-SQL连接中遇到了一些问题,我使用Linq-to-SQL开发了一个桌面应用程序,因为我使用了基于服务的本地数据库,我在这个应用程序中创建了一个设置{{1在我的安装项目中的文件,现在我的问题是,当我创建安装程序并将其安装在其他PC中时,它会显示错误,如
建立与SQL Server的连接时发生BA网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)lockquote
我的连接字符串是
.mdf
答案 0 :(得分: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文件相同)。