Asp.net 如何从web.config中的连接字符串中检索服务器名称和数据库名称

Asp.net 如何从web.config中的连接字符串中检索服务器名称和数据库名称,asp.net,c#-4.0,web-config,Asp.net,C# 4.0,Web Config,如何通过.net api以编程方式从web.config连接字符串中检索服务器名称和数据库名称?最好不用我创建的html或xml解析器。正在寻找检索此类信息的最简单方法。 示例web.config代码段: <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="ConnectionString" connectionString

如何通过.net api以编程方式从web.config连接字符串中检索服务器名称和数据库名称?最好不用我创建的html或xml解析器。正在寻找检索此类信息的最简单方法。 示例web.config代码段:

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


关于检索连接字符串设置。这似乎要简单得多,但是,我不确定是否可以迭代许多连接字符串。

从配置中获取连接字符串,如下所示:

var myConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
然后可以使用解析任何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);

从配置中获取connectionstring,如下所示:

var myConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
然后可以使用解析任何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);