我有一個C#窗體窗體應用程序,並將其連接到我的計算機中的SQL服務器。現在我要將軟件交付給用戶。那麼,我能做些什麼來將連接字符串更改爲用戶SQL服務器?有沒有辦法做到連接字符串計算機獨立?請幫助我在另一臺計算機上將C#窗體窗體應用程序的連接字符串更改爲它
問候。
我有一個C#窗體窗體應用程序,並將其連接到我的計算機中的SQL服務器。現在我要將軟件交付給用戶。那麼,我能做些什麼來將連接字符串更改爲用戶SQL服務器?有沒有辦法做到連接字符串計算機獨立?請幫助我在另一臺計算機上將C#窗體窗體應用程序的連接字符串更改爲它
問候。
我假設你將連接字符串硬編碼到代碼中。你需要一個應用程序config file。
或者你可以(使用它,如果數據庫(SQL Server)是同一臺計算機上的應用程序和數據庫名稱是相同的)使用的連接字符串這樣的:
Server=localhost\instanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;
實例名可能是「無」(默認實例)或命名實例(SQLEXPRESS)。
或者做@Xavier J建議 - 在應用程序配置或INI文件中存儲連接字符串。
應用程序配置文件是一個想法,但是因爲它們是通過IDE進行管理的,所以必須手動更改才能部署。 更好地使用註冊表(更清潔 - 無需後編輯文件),並且安裝程序可以獲得它的部署位置的條件,或者在安裝期間詢問用戶,如果註冊表項已經存在,則跳過),確認連接字符串在安裝時。數據庫路徑/主機/名稱存在...
您可以將其存儲在項目的app.config中。然後,如果您希望用戶提供憑據,您可以創建表單並將字符串保存爲該配置的值。
<appSettings>
<add key="connectionString" value="Connection string goes here"/>
</appSettings>
然後調用它,並使用ConfigurationManager中
ConfigurationManager.AppSettings["connectionString"] = "Your Value";
設置或者您也可以自行更換連接字符串的文件,一旦它的用戶計算機上