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

本文关键字:连接 数据库 DB OLE | 更新日期: 2023-09-27 17:55:04

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

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

任何想法?

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

为什么不使用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