Динамическая строка подключения в DAAB - PullRequest
3 голосов
/ 20 октября 2011

У меня возникла ситуация, когда мне нужно несколько строк подключения для обработки запроса, но я не могу реализовать это с помощью корпоративной библиотеки Microsoft.

кто-нибудь, пожалуйста, скажите мне, как я могу установить строку подключения динамически.

нашел похожие вопросы в интернете, но ни один из них не решил мою проблему, поэтому отправил.

1 Ответ

4 голосов
/ 20 октября 2011

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

хорошо сработал для меня!

...