加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:27:03 所属栏目:百科 来源:网络整理
导读:我有兴趣在 Windows窗体应用程序中显示N个单选按钮的列表,供用户选择目标数据库服务器.我想在app.config文件中添加SQL Server连接字符串,因此它们在运行时被应用程序读取,并以窗体形式作为单选按钮呈现. 起初我想到使用分隔符分隔连接 appSettings add key="
我有兴趣在 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).

渣子

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读