簡體   English   中英

C#訪問多個數據庫的最佳方法

[英]c# Best way to access multiple databases

我正在創建ac#可執行文件以作為計划任務運行。 .exe將訪問多個數據庫,並在每個數據庫上更新相同的表和列。 數據庫按位置拆分。 訪問多個數據庫的最佳方法是什么? 我是不是該:

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

無論您選擇使用Entity Framework還是ADO.NET都始終將連接字符串放在App.ConfigWeb.config文件中,以實現更好的可維護性。

這樣,明天如果需要更改連接字符串; 您知道只有一次可以更改此設置。

同樣,更改配置文件*.config文件不需要重新生成代碼並將其重新部署到生產環境中。

這樣的東西會被推薦嗎?

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

我不知道是否有絕對最佳的方法來創建這種設置。 看來您對事物有把握。 我認為速度或(任何一種)性能都不是這里的問題。 我想說,任何對您而言更容易維護的都是“最佳”。 我之所以這么說,是因為這類事情通常從簡單開始,隨着時間的推移,變得越來越復雜。

祝好運!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM