[英]Enterprise Library DAAB 6 and ODP.NET - Connection string for the default database 'XXX' does not exist
[英]Dynamic connection string in DAAB
我有一种情况,我需要多个连接字符串来处理请求,但我无法使用Microsoft企业库实现这一点。
有人请告诉我如何动态设置连接字符串。
在互联网上发现了类似的问题,但没有解决我的问题,因此发布。
AFAIK,无法动态设置连接字符串,但您可以编写自定义数据库工厂来创建具有动态连接字符串的数据库
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);
对我来说效果很好!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.