2011-05-06 80 views
0

我正在使用具有在运行时更改数据库的OLE DB连接的数据库。我发现ChangeDatabse方法有些用处,但是一旦关闭连接,它就会重置回连接字符串的原始值。永久更改OLE DB连接

由于我的连接字符串可以为多个服务器来所写的,我想避免直接改变它。

任何想法?

回答

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

+0

谢谢。这将是db型独立? – user472875 2011-05-06 17:58:03

+0

它只会帮助您建立高效的连接字符串。据我所知,它的db型独立。 DbConnectionStringBuilder不会检查有效的连接字符串。因此,可以使用这个类来创建无效的连接字符串。 – 2011-05-06 18:00:55

+0

如果您觉得它有用,请将其标记为答案。 – 2011-05-06 18:05:29