문제

I am having a situation where i need multiple connection strings to process a request, but i am not able to implement this using the Microsoft enterprise library.

somebody please tell me how can i set the connection string dynamically.

found similar questions on internet, but none solving my problem, hence posted.

도움이 되었습니까?

해결책

AFAIK, Its not possible to set the connection string dynamically, however you can write a Custom database factory to create a database with dynamic connection string

    public static class CustomDatabaseFactory
    {
        static readonly DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");

        public static Database CreateDatabase(string connectionString)
        {
            return new GenericDatabase(connectionString, dbProviderFactory);
        }
    }

and instead of calling this

Database db = DatabaseFactory.CreateDatabase();

call this method

Database db = CustomDatabaseFactory.CreateDatabase(connstring);

worked well for me!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top