在另一台计算机中将C#windows窗体应用程序的连接字符串更改为它

时间:2017-06-08 16:00:00

标签: c# sql-server winforms

我有一个C#windows窗体应用程序,我将它连接到计算机中的SQL服务器。现在我要将软件交付给用户。那么,我该怎么做才能将连接字符串更改为用户SQL服务器?有没有办法连接字符串计算机独立?请帮助我

问候。

4 个答案:

答案 0 :(得分:2)

我假设您将连接字符串硬编码到代码中。您需要一个应用程序config file

答案 1 :(得分:0)

或者您可以使用这样的连接字符串(如果数据库(SQL服务器)与使用它的应用程序在同一台机器上,并且数据库名称相同):

Server=localhost\instanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

instanceName可能是"没有" (默认实例)或命名实例(SQLEXPRESS)。

或者像@Xavier J建议的那样 - 在app config或INI文件中存储连接字符串。

答案 2 :(得分:0)

应用程序配置文件是一个想法,但由于它们是通过IDE管理的,因此必须手动更改以进行部署。 最好使用注册表(更干净 - 不需要对文件进行后期编辑),安装程序可以根据部署位置获取条件,或者在安装期间询问用户,如果注册表项已经存在则跳过。),确认连接安装时的字符串。数据库路径/主机/名称存在...

答案 3 :(得分:0)

您可以将其存储在项目的app.config中。然后,如果您希望用户提供凭据,您可以创建表单并将字符串保存到该配置的值。

<appSettings>
    <add key="connectionString" value="Connection string goes here"/>
</appSettings>

然后调用它并使用ConfigurationManager

进行设置
ConfigurationManager.AppSettings["connectionString"] = "Your Value";

或者您可以在用户计算机上的文件中自己替换连接字符串