PDA

View Full Version : نمایش دیتابیس های sql موجود در سیستم در محیط c# .net



MsaraM
سه شنبه 22 آذر 1384, 07:53 صبح
به چه صورت میتوان سایر دیتابیس های sql موجود در سیستم را در یک listbox نشان داد؟ در محیط برنامه نویسی c#.net؟ لطفا راهنمایی کنید.

S.Azish
سه شنبه 22 آذر 1384, 14:51 عصر
برای این منظور شما باید از Microsoft SQLDMO استفاده کنید. این COM Object رو به صورت Reference اضافه کنید (از قسمت COM)

برای گرفتن لیست سرورهای رجیستر شده




SQLDMO.Application application = new SQLDMO.ApplicationClass();

foreach (SQLDMO.ServerGroup serverGroup in application.ServerGroups)
{
foreach (SQLDMO.RegisteredServer registeredServer in serverGroup.RegisteredServers)
{
listBox1.Items.Add(registeredServer.Name);
}
}



برای گرفتن لیست تمام سرورهای در دسترس




SQLDMO.Application application = new SQLDMO.ApplicationClass();

foreach (string serverName in application.ListAvailableSQLServers())
{
listBox1.Items.Add(serverName);
}