Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C#windows窗体应用程序的连接字符串更改为另一台计算机中的连接字符串_C#_Sql Server_Winforms - Fatal编程技术网

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

将C#windows窗体应用程序的连接字符串更改为另一台计算机中的连接字符串,c#,sql-server,winforms,C#,Sql Server,Winforms,我有一个C#windows窗体应用程序,我将它连接到计算机中的SQL server。现在我将向用户交付软件。那么,如何更改用户SQL server的连接字符串?有没有办法让连接字符串独立于计算机?请帮帮我 问候。我假设您正在将连接字符串硬编码到代码中。你需要申请 或者您可以像这样使用连接字符串(如果数据库(SQL server)与使用它的应用程序位于同一台计算机上,并且数据库名称相同): instanceName可以是“nothing”(默认实例)或命名实例(SQLEXPRESS) 或者按照@X

我有一个C#windows窗体应用程序,我将它连接到计算机中的SQL server。现在我将向用户交付软件。那么,如何更改用户SQL server的连接字符串?有没有办法让连接字符串独立于计算机?请帮帮我


问候。

我假设您正在将连接字符串硬编码到代码中。你需要申请

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

instanceName可以是“nothing”(默认实例)或命名实例(SQLEXPRESS)


或者按照@Xavier J的建议执行-将连接字符串存储在app config或INI文件中。

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

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

<appSettings>
    <add key="connectionString" value="Connection string goes here"/>
</appSettings>
或者,您也可以在用户计算机上安装连接字符串后,自己替换文件中的连接字符串

<appSettings>
    <add key="connectionString" value="Connection string goes here"/>
</appSettings>
ConfigurationManager.AppSettings["connectionString"] = "Your Value";