繁体   English   中英

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

[英]Change the Connecting string of the C# windows form application to it in another computer

我有一个C#Windows窗体应用程序,并将其连接到计算机上的SQL Server。 现在,我将向用户交付该软件。 因此,我该怎么做才能更改与用户SQL Server的连接字符串? 有什么方法可以使连接字符串计算机独立吗? 请帮助我

问候。

我假设您正在将连接字符串硬编码到您的代码中。 您需要一个应用程序配置文件

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

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

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

或者按照@Xavier J的建议进行操作-将连接字符串存储在应用程序配置或INI文件中。

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

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

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

然后调用它并使用ConfigurationManager进行设置

ConfigurationManager.AppSettings["connectionString"] = "Your Value";

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM