Sql Connection String的读取,解析和动态变更

本文详细介绍了在.NET环境中如何读取、解析及修改配置文件(app.config/web.config)中的数据库连接字符串。通过添加必要的引用,利用System.Configuration命名空间的方法,可以轻松实现对连接字符串的获取、解析和更新,确保应用程序与数据库之间的稳定连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在.net中,使用了配置文件(Windows程序:app.config; Web程序:web.config)来定义数据库的连接字符串。那么我们该如何来读取、解析并变更它呢?

1)  读取config文件中的字符串;

     a) 首先必须在工程中添加对System.Configuration.dll 的引用;

     b) System.Configuration.ConfigurationManager.ConnectionStrings(name).ConnectionString;

2)  解析字符串内容;

     a)  首先必须在工程中添加对System.Configuration.dll,System.Data 的引用;

     b)   Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder(ConfigProvider.Instance.ConnectionString)
           setting.Url = builder.DataSource
           setting.UserName = builder.UserID
           setting.Password = builder.Password

3)  变更字符串内容,并保存和应用新的字符串;

    a)  首先必须在工程中添加对System.Configuration.dll,System.Data 的引用;

    b)   

'获取新的字符串内容;
Dim connectionString As String = GetNewConnectionString(setting.AppServerSetting)
'打开config文件;
Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
'设置新的字符串内容;
config.ConnectionStrings.ConnectionStrings(DataProvider.Instance.Attributes("connectionStringName")).ConnectionString = connectionString
'保存到config文件中;
config.Save()
'刷新并应用新的字符串;
System.Configuration.ConfigurationManager.RefreshSection("connectionStrings")

转载于:https://www.cnblogs.com/beiguren/archive/2009/11/02/1594391.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值