2012-12-06 74 views
0

如何通過.net api以編程方式從web.config連接字符串中檢索服務器名稱和數據庫名稱?最好不使用html或xml解析器創建。尋找最簡單的方式來檢索這種類型的信息。 實施例的web.config片段:如何從web.config中的連接字符串中檢索服務器名稱和數據庫名稱

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="ConnectionString" connectionString="Provider=SQLOLEDB;Data Source=MyServer;User ID=admind;[email protected]_Fak3;Initial Catalog=dbDatabase" providerName="System.Data.OLEPlethora"/> 
    </connectionStrings> 
<system.web> 

結果: 服務器= MyServer的 數據庫= dbDatabase

發現這個link關於retreiving連接字符串設置。這似乎很簡單,但是,我不確定是否可以遍歷許多連接字符串。

回答

3

獲取從配置ConnectionString中這樣:

var myConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 

然後,您可以使用oledb connectionstring builder分析任何的ConnectionString並提取相關部分。

var builder = new System.Data.OleDb.OleDbConnectionStringBuilder(myConnectionString); 
var servername = builder["Data Source"]; 
var database = builder["Initial Catalog"]; 

Console.WriteLine("server={0}, database={1}", servername, database); 
相關問題