【发布时间】:2017-09-22 04:14:42
【问题描述】:
我的 app.config 中有一个现有的 connectionString,我想读取所有属性。连接字符串如下所示
<add name="Toast" connectionString="Provider=SQLNCLI10.1;Password=abc@123;Persist Security Info=true;User ID=sa;Initial Catalog=Toast;Data Source=192.168.29.232"/>
虽然这是一个OleDB connectionstring,但 OleDBConnection 类并未提供所有属性。例如;如果我想读取 InitialCatalog OleDBConnection 对象没有它的属性。
OleDbConnection connection = new OleDbConnection(config.ConnectionStrings.ConnectionStrings["Toast"].ToString());
string db = connection.Database;
string provider = connection.Provider;
string datasrc = connection.DataSource;
哪个类对象会给我这个connectionString的所有属性值?
我认为这是一个 oleDB 连接字符串,因为这个链接 https://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/
【问题讨论】:
-
可能类似于
DbConnectionStringBuilder? -
其实初始目录是
connection.Database... -
DbConnectionStringBuilder 可以分别给我一个键和值的 ICollection,但我也必须循环遍历所有内容,尽管它看起来很容易为键和值集合找到相同的索引,但又不是就像使用 object.properties 一样简单。
-
@Fabjan:你是对的,但是其他属性呢?喜欢用户名,并保留安全信息?
标签: c# configuration connection-string oledb app-config