2013-05-15 80 views
0

初學者問題:假設我有一臺運行多個.NET服務的服務器,但它們都使用相同的(可配置的)sql-db連接參數。讓最終用戶配置連接參數並與所有服務共享這些參數的最佳方法是什麼?在.NET中通過服務共享數據庫連接?

謝謝!

編輯:目的是提供一個gui,所以在安裝服務之後,系統管理員可以很容易地設置op,然後這些服務應該被這些服務訪問。

+0

最終用戶爲什麼應該能夠配置機器範圍的配置? 這不是一個管理員應該完成的任務嗎?管理員有一個專門的後端? – Marco

+0

對不起,單詞的選擇錯誤。對於最終用戶,我的意思是系統管理員。當然,這個管理員必須登錄,但目的是提供一個GUI來爲多個服務設置數據庫連接。因此我的問題是我如何分享這個連接細節。 – coussej

回答

0

Change a web.config programmatically with C# (.NET)

兩者既然你可以訪問每一個從你的後臺,你可以通過每一個連接字符串的東西沿着這些線路的重複服務:

foreach(var service in servicelist) 
{ 
    var configuration = WebConfigurationManager.OpenWebConfiguration("~"); 
    var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings"); 
    section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=..."; 
    configuration.Save(); 
}