1

我正在尝试使用 SQL Server 2008 数据库在 C# 中开发多客户端,在制作安装文件并将其安装到客户端后,我无法访问服务器中的数据库。我使用 LINQ 连接数据库并在我的项目中有 App.config xml 文件,该文件 ConnectionString 在那里声明,我在安装应用程序后将该 XML 文件的 ConnectionString 更改为正确的方式(服务器名称和 sql 实例名称),但此更改没有有什么影响,什么问题可能有我的解决方案?如果有人有开发多客户端应用程序的经验,请与我分享。以及如何将项目属性的范围从应用程序更改为用户,这可能会解决我的问题

谢谢

4

3 回答 3

2

在这个项目中,我们使用 LINQ 将数据库连接到服务器,我们可以从用户界面动态获取正确的数据库地址,并在 DataContext 的构造函数中使用它:

public DataClasses1DataContext(string connection)

然后它不在乎嵌入连接字符串,它仅在其构造函数中使用该连接字符串。

于 2012-12-16T12:13:22.237 回答
1

如果错误提到“提供程序:命名管道提供程序”,那么您的应用程序正在尝试通过命名管道连接到您的 SQL Server,这是您想要的吗?您可以在服务器名称前加上 tcp: 以强制使用 TCP/IP,即如果您希望使用 TCP,则 Server=tcp:ServerName。

如果您想使用命名管道,可能会在服务器上关闭对它的支持,我相信默认情况下它是禁用的。您需要通过服务器上的 SQL Server 配置管理器程序在网络配置、协议部分启用它。

于 2012-09-08T22:46:16.203 回答
0

嗯,很难说没有连接字符串或错误消息,但有些想法......

当您更改 app.config 时,重新启动应用程序以验证更改。尝试从安装应用程序的位置 ping 服务器。检查防火墙设置。共享网络。如果在本地,请在同一网络上的开发机器上使用新的连接字符串。

于 2012-09-08T17:41:31.990 回答