2010-11-25 20 views
1

私はさまざまなデータベースにアクセスするアプリケーションを構築しています。 現在、接続文字列はApp.Configファイルに格納されています。 しかし、私はより簡単にデータベースの接続文字列を設定できるようにしたいと思います。集中データベース接続文字列プロバイダ

他のすべてのデータベースの接続文字列を含む1つの「マスター」データベースを用意することを検討しています。これは、データベース接続を必要とする各アプリケーションが、マスターデータベースからの接続をルックアップすることを意味します。

App.configファイルには、データベース接続文字列のテーブル名を格納できます。これにより、アプリケーションの複数のインスタンスが、接続文字列をルックアップするために異なるテーブルを持つ同じ「マスター」データベースを使用できるようになります。

このアプローチのメリットとデメリットは何ですか?

誰かが似たようなことをしましたか?

これはベストプラクティスと見なされますか?

答えて

0

ベストプラクティスについてよくわかりませんが、これは非常に一般的なパターンです。

「接続」を作成するアプリケーションの左側にツリービューのパターンが表示されることがあります。次に、これらの接続ウィジェットを展開して、ビュー/テーブル/保存されたprocsなどを表示します。もちろん、これらの接続はそれらの接続文字列で。 (データベースまたはローカル設定ファイルのいずれかに)

例には、MS SQL Server管理ツール、QuestのToadスイート製品などがあります。

+0

接続文字列は、ユーザーが設定するためのものではありません。これは、コンソールアプリケーションとして実行されるETLオーケストレーションプロジェクトです。 –

1

集中型の設定サービスをお探しの場合は、StockTrader.Netサンプルアプリケーションがソースで完全な設定サービスを含んでいることを確認してください。

+0

ありがとう、私はこれを見ています。 –

関連する問題