2011-05-06 107 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