我有一个C#windows窗体应用程序,我将它连接到计算机中的SQL服务器。现在我要将软件交付给用户。那么,我该怎么做才能将连接字符串更改为用户SQL服务器?有没有办法连接字符串计算机独立?请帮助我
问候。
答案 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";
或者您可以在用户计算机上的文件中自己替换连接字符串