2011-10-20 17 views
3

要求を処理するために複数の接続文字列が必要な状況がありますが、これはMicrosoftエンタープライズライブラリを使用して実装できません。DAABの動的接続文字列

誰かが私に接続文字列を動的に設定する方法を教えてください。

インターネットでも同様の質問が見つかりましたが、問題は解決していません。

答えて

3

私の知る限り、動的に接続文字列を設定するために、そのことはできません、しかし、あなたは

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

私にとってはうまくいった!

+0

ああ...はい、私が探していたものです。ブルズアイ:ありがとうSKR。魅力のように働く – Bravo

関連する問題