2016-04-12 18 views
0

Ben bir DBA değilim ve cz/sql sunucularını izleyen bir uygulama oluşturmak için C#/ef öğrenmek için bir proje olarak karar verdik, fikir tüm toplamak için çalışan bir windows hizmeti geliştirmek için .net kuvars içinde planlanan işleri kullanarak çeşitli sql örneklerinden istatistikleri. diğer bir deyişle, bağlı kullanıcılar ve çeşitli dinamik yönetim görünümlerinden ayrıntılar.C# varlık çerçeve

yapılandırma verilerini depolamak için, yani hangi sunucuların izleneceğini sql veritabanı kullanıyorum, bu yüzden sadece bir web ui üzerinden hareket ekleyebilmeniz için bir sunucu tablosu içerdiğinden.

şimdi sahip olduğum konu EF'deki "tablo" sunucularına nasıl bağlanacağınız ve bağlantı dizeleri sütununu nasıl elde edeceğiniz ve istatistikleri almak için çeşitli sql örneklerine bağlanmak için bunu kullanacağım.

egconfiguration tablosu verilerini (bunlar daha sonra bir ön sonuna kadar geri analiz için veritabanına yazılır):
servername: Test sunucusu
ConnectionString: testserver \ bütün mantıklı umut

Inst1, teşekkürler zaman

cevap

1

için sen ideal liste d bağlı olması gerekir bu-

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

gibi tüm bağlantı dizesi anahtarlarının bir listesi oluşturabilir atabase tablosu. –

+0

Bunu beğendiniz mi? foreach (myDataTable.Rows içinde DataRow satırı) { dize currentConString = (satır ["SunucuAdı"]); } –

İlgili konular