سلام به همه دوستان و برنامه نویسان عزیز
میخواستم بدونم چطور میتونم در کمبوباکس نام سروهای اس کیو ال نصب شده را نمایش بدم و در کمبوباکس دیگه لیست دیتابیس های موجود در اون سرور اس کیو ال را نمایش بدم
ممون میشم راهنمایی کنید
Printable View
سلام به همه دوستان و برنامه نویسان عزیز
میخواستم بدونم چطور میتونم در کمبوباکس نام سروهای اس کیو ال نصب شده را نمایش بدم و در کمبوباکس دیگه لیست دیتابیس های موجود در اون سرور اس کیو ال را نمایش بدم
ممون میشم راهنمایی کنید
برای گرفتن نام سرور:
SqlDataSourceEnumerator.Instance.GetDataSources()
که خروجی این یک DataTable هست.
و برای گرفتن دیتا بیس های بعد از اتصال به سرور :
sqlConn.GetSchema("Databases");
که خروجی این هم یک DataTable هست.
لینک مفید:
http://stackoverflow.com/questions/1...-chosen-server
دوستان بیشار راهنمایی کنید به نتیجه نرسیدم
تقریبا همه کاری که باید انجام بشه کدش داخل لینکی که قرار دادم هست. تنها کاری که شما باید انجام بدید یک 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);
}