2017-03-07 57 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在部署的時間,這取決於你在使用像因素打包和部署應用程序,以及如何在部署時確定連接字符串變量。

相關問題