c# – app.config文件中的多个SQL Server连接字符串

前端之家收集整理的这篇文章主要介绍了c# – app.config文件中的多个SQL Server连接字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有兴趣在 Windows窗体应用程序中显示N个单选按钮的列表,供用户选择目标数据库服务器.我想在app.config文件添加sql Server连接字符串,因此它们在运行时被应用程序读取,并以窗体形式作为单选按钮呈现.

起初我想到使用分隔符分隔连接

<appSettings>
    <add key="ConnectionString" value="connection1|user id=user;password=123;server=10.0.0.1;database=myDatabase;connection timeout=30|connection2|user id=user;password=123;server=10.0.0.2;database=myDatabase;connection timeout=30"/>
</appSettings>

然后拆分键值对.

有可能以不同的方式做到这一点吗?

解决方法

要从您的app.config中查找所有定义的连接字符串,请使用ConfigurationManager(来自System.Configuration).

它有一个枚举:ConfigurationManager.ConnectionStrings,其中包含< connectionStrings&gt ;.中的所有条目. 您可以使用以下代码循环:

foreach(ConnectionStringSettings css in ConfigurationManager.ConnectionStrings)
{
   string name = css.Name;
   string connString = css.ConnectionString;
   string provider = css.ProviderName;
}

名称只是您给出连接字符串的符号名称 – 它可以是任何东西,真的.

ConnectionString是连接字符串本身.

ProviderName是连接的提供商的名称,例如. System.Data.sqlClient for sql Server(和其他数据库系统的其他).如果您从config中的连接字符串中省略providerName =属性,那么它默认为sql Server(System.Data.sqlClient).

渣子

原文链接:https://www.f2er.com/csharp/95560.html

猜你在找的C#相关文章