永久更改OLE DB连接的数据库

时间:2011-05-06 17:41:43

标签: c# database ole

我正在使用OLE DB连接,它必须在运行时更改数据库。我发现ChangeDatabse方法有点用处,但只要我关闭连接就会重置为连接字符串的原始值。

由于我的连接字符串可以为多个服务器编写,我希望避免直接更改它。

有什么想法吗?

1 个答案:

答案 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