C# 永久更改OLE DB连接的数据库
我正在使用一个OLEDB连接,它必须在运行时更改数据库。我发现changedatabase方法有些有用,但一旦我关闭连接,它就会重置回连接字符串的原始值 因为我的连接字符串可以为许多服务器编写,所以我希望避免直接更改它C# 永久更改OLE DB连接的数据库,c#,database,ole,C#,Database,Ole,我正在使用一个OLEDB连接,它必须在运行时更改数据库。我发现changedatabase方法有些有用,但一旦我关闭连接,它就会重置回连接字符串的原始值 因为我的连接字符串可以为许多服务器编写,所以我希望避免直接更改它 有什么想法吗?为什么不使用DbConnectionStringBuilder System.Data.Common.DbConnectionStringBuilder builder = new System.Data.Common.DbConnectionString
有什么想法吗?为什么不使用
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”]=“which”代码>
它还包含用于获取连接字符串的ConnectionString
属性
看看。谢谢。这将是db类型独立的吗?它将帮助您高效地构建连接字符串。据我所知,它的db类型是独立的。DbConnectionStringBuilder不检查有效的连接字符串。因此,可以使用此类创建无效的连接字符串。如果您觉得有用,请将其标记为“应答”。