2011-10-20 98 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