我是一名DBA并且决定作为一个项目来帮助我学习c#/ ef来构建一个监视sql服务器的应用程序,我的想法是开发一个运行的Windows服务来收集来自各种sql实例的所有统计信息。在.net quartz工作。即连接用户和来自各种动态管理视图的详细信息。
存储配置数据,即要监控的服务器我正在使用sql数据库,因此它只包含一个服务器表来监控你将能够通过web ui添加移动。
现在我遇到的问题是如何遍历EF中的服务器“table”并获取连接字符串列并使用它来连接到各种sql实例以获取统计信息。 (这些将在稍后写回数据库以供前端分析)
例如配置表数据:
servername:测试服务器
connectionstring:testserver \ inst1
希望一切都有意义,谢谢你的时间
答案 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
}