سلام به همه دوستان و برنامه نویسان عزیز
میخواستم بدونم چطور میتونم در کمبوباکس نام سروهای اس کیو ال نصب شده را نمایش بدم و در کمبوباکس دیگه لیست دیتابیس های موجود در اون سرور اس کیو ال را نمایش بدم
ممون میشم راهنمایی کنید
سلام به همه دوستان و برنامه نویسان عزیز
میخواستم بدونم چطور میتونم در کمبوباکس نام سروهای اس کیو ال نصب شده را نمایش بدم و در کمبوباکس دیگه لیست دیتابیس های موجود در اون سرور اس کیو ال را نمایش بدم
ممون میشم راهنمایی کنید
برای گرفتن نام سرور:
SqlDataSourceEnumerator.Instance.GetDataSources()
که خروجی این یک DataTable هست.
و برای گرفتن دیتا بیس های بعد از اتصال به سرور :
sqlConn.GetSchema("Databases");
که خروجی این هم یک DataTable هست.
لینک مفید:
http://stackoverflow.com/questions/1...-chosen-server
آخرین ویرایش به وسیله ژیار رحیمی : چهارشنبه 06 مرداد 1395 در 23:12 عصر
دوستان بیشار راهنمایی کنید به نتیجه نرسیدم
تقریبا همه کاری که باید انجام بشه کدش داخل لینکی که قرار دادم هست. تنها کاری که شما باید انجام بدید یک add کردن اون رشته به comboBox هست.
به عنوان مثال:
List<String> ServerNames = new List<String>();
SqlDataSourceEnumerator servers = SqlDataSourceEnumerator.Instance;
DataTable serversTable = servers.GetDataSources();
foreach (DataRow row in serversTable.Rows) {
string serverName = row[0].ToString();
try {
if (row[1].ToString() != "") {
serverName += "\\" + row[1].ToString();
// اضافه کردن به کمبوباکس
comboBox1.Items.Add(servItem);
}
}
catch {
}
// یا به صورت زیر در بلوک دیگری بشرط سراسری بود ServerNames
ServerNames.Add(serverName);
}foreach (string servItem in ServerNames)
{
comboBox1.Items.Add(servItem);
}