2016-06-13 44 views
0

我正在創建一個c#可執行文件作爲計劃任務來運行。 .exe將訪問多個數據庫並更新每個數據庫上的相同表和列。數據庫按位置分割。訪問多個數據庫的最佳方式是什麼?我應該:c#訪問多個數據庫的最佳方式

  • 將連接放在app.config中,也許使用實體框架來訪問每個數據庫?
  • 將連接信息放入一個.txt文件中,然後使用SQL庫打開連接,進行更新,關閉連接?

回答

0

無論您選擇使用Entity FrameworkADO.NET總是不把你的連接字符串中App.ConfigWeb.config文件更好的可維護性什麼。

這樣,明天如果需要更改連接字符串;你知道只有一次地方改變這一點。

再次,更改配置文件*.config文件不需要您的代碼重新生成並重新部署到生產環境。

0

建議這樣的事情?

<connectionStrings> 
<add name="Db1" connectionString="Data Source=SQL.*****;Initial Catalog=Db1;Persist Security Info=True;User ID=****;Password=****;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 
<add name="Db2" connectionString="Data Source=SQL.*****;Initial Catalog=Db2;Persist Security Info=True;User ID=****;Password=****;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 
<add name="Db3" connectionString="Data Source=SQL.*****;Initial Catalog=Db3;Persist Security Info=True;User ID=****;Password=****;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 

</connectionStrings> 
0

我不知道是否有絕對最好的方式來創建這種設置。看起來你似乎有處理事情。我認爲速度或(任何一種)表現都不是問題。我會說,無論你更容易維護什麼,將是'最好的'。我只是這樣說的,因爲這些事情通常都是簡單的,隨着時間的推移,複雜性會增加。

祝你好運!

0

我最終做的是將常量sql字符串連接變量放在app.config下的appSettings下。然後我創建了一個csv文件,放置目錄(數據庫)。這允許我在需要創建新數據庫時將數據庫添加到csv文件。然後,我將該文件讀入數組並循環訪問,並且只需在從一個數據庫到另一個數據庫時更改連接字符串中的目錄名稱即可。

相關問題