2016-06-13 53 views
0

私はスケジュールされたタスクとして実行するためのC#実行可能ファイルを作成しています。 .exeは、複数のデータベースにアクセスし、それぞれに同じテーブルと列を更新します。データベースは場所によって分割されます。複数のデータベースにアクセスする最も良い方法は何ですか?すべきか:c#複数のデータベースにアクセスする最も良い方法

  • 接続をapp.configに入れて、Entity Frameworkを使用して各データベースにアクセスすることはできますか?
  • .txtファイルに接続情報を入れてから、SQLライブラリを使用して接続を開き、更新を行い、接続を閉じますか?どんなにあなたが常により良い保守のためにApp.ConfigWeb.configファイル内の接続文字列を入れてくださいEntity FrameworkまたはADO.NETを使用することを選択したものを

答えて

0

明日、接続文字列を変更する必要がある場合は、これを変更する場所は一度しかありません。

また、設定ファイル*.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

私がやったことは、appSettingsのapp.configに定数SQL文字列の接続変数を置くことでした。そして、カタログ(データベース)を置くcsvファイルを作成しました。これにより、新しいものを作成する必要があるときに、csvファイルにデータベースを追加することができます。次に、ファイルを配列に読み込んでループし、あるデータベースから別のデータベースに行くときに接続文字列のカタログ名を変更するだけです。

関連する問題