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



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

然后,可以使用 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);

最新更新