动态修改微软企业库的连接字符串
来源:互联网 发布:数据挖掘算法视频教程 编辑:程序博客网 时间:2024/06/06 04:28
微软企业库,可以连接不同的数据库。
Database db = DatabaseFactory.CreateDatabase();
运行时,会根据用户配置的不同,而创建不同的数据库实例。如果能够在程序运行后,动态修改数据库的连接字符串呢?本文提供了笔者的一种动态修改软企业库连接字符串的方法
/// <summary>
/// 读取数据库默认连接字符串
/// </summary>
/// <returns></returns>
private string ReadDefaultConnectString()
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection dataConfigurationSection = config.Sections["dataConfiguration"];
string defaultDatabase = (dataConfigurationSection as Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings).DefaultDatabase;
ConfigurationSection connectionConfigurationSection = config.Sections["connectionStrings"];
ConnectionStringsSection connectionStringsSection = connectionConfigurationSection as ConnectionStringsSection;
return connectionStringsSection.ConnectionStrings[defaultDatabase].ConnectionString;
}
/// <summary>
/// 保存数据库默认连接字符串
/// </summary>
/// <param name="connectString"></param>
private void SaveDefaultConnectString(string connectString)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection dataConfigurationSection = config.Sections["dataConfiguration"];
string defaultDatabase = (dataConfigurationSection as Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings).DefaultDatabase;
ConfigurationSection connectionConfigurationSection = config.Sections["connectionStrings"];
ConnectionStringsSection connectionStringsSection = connectionConfigurationSection as ConnectionStringsSection;
connectionStringsSection.ConnectionStrings[defaultDatabase].ConnectionString = connectString;
config.Save();
}
/// <summary>
/// 刷新数据库默认连接字符串
/// </summary>
private void RefreshConfig()
{
ConfigurationManager.RefreshSection("dataConfiguration");
ConfigurationManager.RefreshSection("connectionStrings");
- 动态修改微软企业库的连接字符串
- 微软企业库中的动态改变连接字符串,修改后转向新的数据库查询
- 新任务:微软的企业库.
- 新任务:微软的企业库.
- 微软企业库的使用
- 用微软企业库加密数据库连接字符串
- 微软企业库
- 微软企业库
- 微软企业库4.1学习笔记(十)企业库的设计
- 微软企业库5.0学习笔记(五)引用企业库程序集及企业库的依赖
- 微软企业库5.0学习笔记(五)引用企业库程序集及企业库的依赖
- 微软企业库4.1学习笔记(三)企业库迁移和并行使用,以及企业库的扩展
- 基于微软企业库的分层代码框架
- 基于微软企业库的分层代码框架
- 基于微软企业库5.0连接oracle数据库进行企业级开发
- 动态修改Web.config连接字符串
- 微软企业库 简介
- 微软企业库 Enterprise Library
- 微软企业库源码解析——DAAB(二)DatabaseFactory(ConfigurationNameMappingStrategy篇)
- 微软企业库源码解析——DAAB(三)DatabaseFactory(其余的Strategy)
- MATLAB读取AVI视频:Unable to locate decompressor to decompress video stream
- 微软企业库源码解析——DAAB(四)DatabaseFactory小结
- JSON
- 动态修改微软企业库的连接字符串
- Java 多线程与并发编程总结
- Windows XP下MinGW的安装与配置
- [原创]走上IT之路的坎坷经历
- CentOS 5 常见的configure error的解决方法
- KEPServerEX注册机的使用法用/KEPServerEX注册/KEPServerEX怎么注册
- linux下apache+php安装常见问题
- Silverlight 4正式版发布
- yum安装php时enable posix