實際上有更簡單的方法來更改連接字符串。 轉到設置屏幕,其中連接字符串顯示爲連接字符串。 首先標記並複製顯示的連接字符串。 然後將連接字符串的類型更改爲字符串。該字符串的文本將更改爲包含xml。 然後將複製的連接字符串粘貼到xml文本上。 然後將範圍從應用程序更改爲用戶。
當我想更改連接字符串時,我使用下面的代碼。
// assign the path to use to the variable fullpath (or whatever)
string newConnection = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}", fullpath);
Properties.Settings.Default.HootConnectionString = newConnection;
Properties.Settings.Default.Save();
在我的情況,我有一個全局數據集活動,所以我必須讓數據重新由tableadapter。當然,你必須添加錯誤控制來確保數據庫仍然存在。
您會注意到這不會改變應用程序設置中顯示的內容。這些都是默認設置。
這適用於Access數據庫;所以你的里程和要求可能有所不同。
編輯:警告。在安裝時,連接字符串可以很好地用於打開和讀取數據庫內容,但它會在嘗試更新數據庫時抱怨沒有連接字符串。
你是什麼意思?你的意思是你想在運行時從一個連接開始讀取,然後在讀取過程中切換連接? – 2013-02-19 16:31:01
您應該注意,您的意思是通過設計器創建的強類型數據集。 – 2013-02-19 16:32:59