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!
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.