我正在使用OLE DB连接,它必须在运行时更改数据库。我发现ChangeDatabse方法有点用处,但只要我关闭连接就会重置为连接字符串的原始值。
由于我的连接字符串可以为多个服务器编写,我希望避免直接更改它。
有什么想法吗?
答案 0 :(得分:1)
为什么不使用DbConnectionStringBuilder
System.Data.Common.DbConnectionStringBuilder builder =
new System.Data.Common.DbConnectionStringBuilder();
builder["Data Source"] = "(local)";
builder["integrated Security"] = true;
builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad";
因此,您可以更改初始目录,如builder["Initial Catalog"] = "whatever";
它还包含ConnectionString
属性以获取连接字符串。
看一下MSDN。