PDA

View Full Version : سوال: لیست سرورهای local



bachebahal_1363
دوشنبه 16 اردیبهشت 1387, 22:41 عصر
سلام خدمت دوستان
من برای بدست آوردن نام سرورهای نصب شده بر روی شبکه از کد زیر استفاده می کنم
حال برای بدست آوردن لیست سرورهای موجود در سیستم local از چه کدی باید استفاده کرد؟

try

{
DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources();
for (int i = 0; i < servers.Rows.Count; i++)
{
cmbInstances.Items.Add(servers.Rows[i]["ServerName"] + "\\" + servers.Rows[i]["InstanceName"]);
}
cmbInstances.SelectedIndex = 0;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

hdv212
سه شنبه 17 اردیبهشت 1387, 00:11 صبح
با SQLDMO میتونید این کار رو بکنید، کافیه در SolutionExplorer روی References کلیک راست کنید و گزینه ی Add References رو بزنید و در قسمت Com Objects گزینه ی Microsoft SQLDMO Object Library رو انتخاب و OK کنید و از این کد استفاده کنید :

comboBox2.Items.Clear();
ApplicationClass app = new ApplicationClass();
NameList nmList = app.ListAvailableSQLServers();
for (int i = 1; i <= nmList.Count; i++)
comboBox2.Items.Add(nmList.Item(i));

bachebahal_1363
سه شنبه 17 اردیبهشت 1387, 13:09 عصر
با SQLDMO میتونید این کار رو بکنید، کافیه در SolutionExplorer روی References کلیک راست کنید و گزینه ی Add References رو بزنید و در قسمت Com Objects گزینه ی Microsoft SQLDMO Object Library رو انتخاب و OK کنید و از این کد استفاده کنید :

comboBox2.Items.Clear();
ApplicationClass app = new ApplicationClass();
NameList nmList = app.ListAvailableSQLServers();
for (int i = 1; i <= nmList.Count; i++)
comboBox2.Items.Add(nmList.Item(i));

سلام خدمت دوست عزیزم
من این کد رو امتحان کردم اما هیچ نتیجه ای نداشت و با اینکه Sql server که روی کامپیوتر نصب کرده ام رو اجرا کردم و همچنین سرورم رو connect کردم اما بازم هم هیچ لیستی در combobox نشان داده نشد.