【问题标题】:Dynamic connection string in DAABDAAB 中的动态连接字符串
【发布时间】:2011-12-11 19:48:29
【问题描述】:

我遇到需要多个连接字符串来处理请求的情况,但我无法使用 Microsoft 企业库来实现。

请告诉我如何动态设置连接字符串。

在网上找到类似的问题,但没有解决我的问题,因此发布。

【问题讨论】:

    标签: c# .net daab


    【解决方案1】:

    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);
    

    对我来说效果很好!

    【讨论】:

    • 哦...是的,这就是我想要的。靶心 :) 非常感谢 SKR。像魅力一样工作
    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2016-06-22
    • 2018-09-20
    • 2014-02-05
    • 2014-08-08
    • 1970-01-01
    相关资源
    最近更新 更多