2016-04-12 15 views
0

私はDBAであり、SQL Serverを監視するアプリケーションを構築するためのC#/ efの学習に役立つプロジェクトとして決定しました。アイデアはすべてを収集するWindowsサービスを開発することです.net quartzでスケジュールされたジョブを使用しているさまざまなSQLインスタンスの統計。すなわち、様々な動的管理ビューからの接続されたユーザおよび詳細。C#エンティティフレームワークのループ動的接続文字列

構成データを格納するサーバー、つまり監視するサーバーSQLデータベースを使用しているため、監視対象のサーバーのテーブルが含まれているため、Web UI経由で移動を追加できます。

ここで私が持っている問題は、EFのサーバー "テーブル"をループして接続文字列を取得し、これを使用してさまざまなSQLインスタンスに接続して統計情報を取得する方法です。

egconfigurationテーブルデータを(これらは後でフロントエンドバック解析のためのデータベースに書き込まれます):
サーバー名:テストサーバー
たconnectionString:TESTSERVER \すべてが理にかなっていることを期待し

INST1、感謝お時間

答えて

1

のためにあなたは、理想的には、リストをdにバインドする必要がありますthis-

List<String> DataVaseKeys = new List<String>(); DataVaseKeys.Add("testserver\inst1"); 
DataVaseKeys.Add("testserver\inst2"); 
    foreach (var key in DataVaseKeys) { 

    string currentConString=System.Configuration.ConfigurationManager. 
     ConnectionStrings[key].ConnectionString; 

    //access to the data base with your connection string here 
} 
+0

のように、すべての接続文字列のキーのリストを作成することができますatabaseテーブル。 –

+0

このように? foreach(myDataTable.RowsのDataRow行) { string currentConString =(row ["ServerName"]); } –

関連する問題