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