Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 永久更改OLE DB连接的数据库_C#_Database_Ole - Fatal编程技术网

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

C# 永久更改OLE DB连接的数据库,c#,database,ole,C#,Database,Ole,我正在使用一个OLEDB连接,它必须在运行时更改数据库。我发现changedatabase方法有些有用,但一旦我关闭连接,它就会重置回连接字符串的原始值 因为我的连接字符串可以为许多服务器编写,所以我希望避免直接更改它 有什么想法吗?为什么不使用DbConnectionStringBuilder System.Data.Common.DbConnectionStringBuilder builder = new System.Data.Common.DbConnectionString

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

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


有什么想法吗?

为什么不使用
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不检查有效的连接字符串。因此,可以使用此类创建无效的连接字符串。如果您觉得有用,请将其标记为“应答”。