0

如何通过 .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>

结果:服务器=MyServer 数据库=dbDatabase

找到有关检索连接字符串设置的链接。这似乎要简单得多,但是,我不确定是否可以遍历许多连接字符串。

4

1 回答 1

3

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

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

然后,您可以使用oledb 连接字符串构建器来解析任何连接字符串并提取相关部分。

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);
于 2012-12-06T22:08:45.913 回答