用于循环动态连接字符串的C#实体框架

时间:2016-04-12 11:26:03

标签: c# sql-server entity-framework monitoring

我是一名DBA并且决定作为一个项目来帮助我学习c#/ ef来构建一个监视sql服务器的应用程序,我的想法是开发一个运行的Windows服务来收集来自各种sql实例的所有统计信息。在.net quartz工作。即连接用户和来自各种动态管理视图的详细信息。

存储配置数据,即要监控的服务器我正在使用sql数据库,因此它只包含一个服务器表来监控你将能够通过web ui添加移动。

现在我遇到的问题是如何遍历EF中的服务器“table”并获取连接字符串列并使用它来连接到各种sql实例以获取统计信息。 (这些将在稍后写回数据库以供前端分析)

例如配置表数据:
servername:测试服务器
connectionstring:testserver \ inst1

希望一切都有意义,谢谢你的时间

1 个答案:

答案 0 :(得分:1)

您可以创建所有连接字符串键的列表,如下所示 -

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 
 }