App.config.exe连接字符串技巧

时间:2012-09-08 17:09:04

标签: c# sql

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

谢谢

3 个答案:

答案 0 :(得分:2)

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

public DataClasses1DataContext(string connection)

然后它不关心嵌入连接字符串,它只在构造函数中使用那个connectionString。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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