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