DAAB中的动态连接字符串
问题描述:
我遇到了需要多个连接字符串来处理请求的情况,但我无法使用Microsoft企业库实现此功能。DAAB中的动态连接字符串
有人请告诉我如何动态设置连接字符串。
在网上找到类似的问题,但没有解决我的问题,因此发布。
答
据我所知,它不能够动态地设置连接字符串,但您可以编写自定义数据库工厂来创建动态连接字符串来连接数据库
public static class CustomDatabaseFactory
{
static readonly DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
public static Database CreateDatabase(string connectionString)
{
return new GenericDatabase(connectionString, dbProviderFactory);
}
}
和,而不是调用这个
Database db = DatabaseFactory.CreateDatabase();
致电此方法
Database db = CustomDatabaseFactory.CreateDatabase(connstring);
对我而言效果不错!
哦......是的,那就是我在找的东西。公牛眼睛:)谢谢很多SKR。奇迹般有效 – Bravo