2017-03-07 61 views
0

我正在写一个Winforms应用程序,我目前正在从应用程序获取连接字符串。在配置文件中的代码是如何从已部署的应用程序获取连接字符串?

<connectionStrings> 
    <add name="lockitup_Connect" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Development\C-Sharp\LockItUp\LockItUp.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

我使用访问连接字符串的行是:

connStr = ConfigurationManager.ConnectionStrings["lockitup_Connect"].ToString(); 

但因为我是新的C#我认为这是硬编码到程序。我正在寻找将该程序部署到其他用户,这将明显改变连接字符串。

我正确的想这个吗?如果是这样,我怎么能改变它,所以我可以每次建立一个准确的连接字符串?

回答

0

部署时,应该将相应的连接字符串写入app.config,这是您从中提取该值的位置。连接字符串的名称(lockitup_Connect在您的示例中)已修复,您可以按照写入的方式检索它。我会做的唯一改变是写

ConfigurationManager.ConnectionStrings["lockitup_Connect"].ConnectionString; 

,而不是

ConfigurationManager.ConnectionStrings["lockitup_Connect"].ToString(); 

至于你如何写app.config在部署的时间,这取决于你在使用像因素打包和部署应用程序,以及如何在部署时确定连接字符串变量。

相关问题