实际上有一种更简单的方法来更改连接字符串。转到设置屏幕,其中连接字符串显示为连接字符串。首先标记并复制显示的连接字符串。然后将类型从连接字符串更改为字符串。字符串的文本将更改为包含 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 数据库;所以您的里程和要求可能会有所不同。
编辑:警告。安装后,连接字符串可以很好地打开和读取数据库内容,但它抱怨在尝试更新数据库时没有连接字符串。