[英]c# Best way to access multiple databases
我正在創建ac#可執行文件以作為計划任務運行。 .exe
將訪問多個數據庫,並在每個數據庫上更新相同的表和列。 數據庫按位置拆分。 訪問多個數據庫的最佳方法是什么? 我是不是該:
.txt
文件中,然后使用SQL庫打開連接,進行更新,關閉連接? 無論您選擇使用Entity Framework
還是ADO.NET
都始終將連接字符串放在App.Config
或Web.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.