PDA

View Full Version : سوال: يافتن سرورهاي SQL در شبكه



mohamad.alijani
یک شنبه 02 آبان 1389, 20:16 عصر
با سلام خدمت همه دوستان
مي خواستم ببينم چطور مي شه از طريق كد نويسي سرورهاي SQL توي شبكه رو مشخص كرد البته با مشخص كردن اينكه SQL Express هست يا نه
من يه كدي دارم كه نام سرور رو مشخص مي كنه ولي نوعش رو بر نمي گردونه (كه SQL Express هست يانه)


Servers servers = new Servers(ServerType.SQLServer);
foreach (String name in servers)
{
comboBox1.Items.Add(name);
}

mohamad.alijani
دوشنبه 03 آبان 1389, 09:47 صبح
عجيبه انتظار داشتم كسي جواب اين سوال رو بدونه
اگر كسي اطلاع داره كمك كنه
ممنون

mohamad.alijani
دوشنبه 03 آبان 1389, 10:06 صبح
راه حل رو پيدا كردم اگر كسي نياز داره استفاده كنه
ابتدا اين using رو بايد اضافه كرد

using System.Data.Sql;
بعد هم اين كدها رو توي فرم لود بنويسيد


/* get data sources */
DataTable dt = SqlDataSourceEnumerator.Instance.GetDataSources();

/* Do whatever you want to do with that table; */

comboBox1.Items.Clear();
foreach (DataRow dr in dt.Rows)
{
comboBox1.Items.Add(dr[0].ToString());
}

dataGridView1.DataSource = dt;

برنامه اين كار رو هم ضميمه كردم دانلود كنيد

farsoft
دوشنبه 03 آبان 1389, 17:41 عصر
روی سیستم من با وجود اینکه Sql نصب است ولی چیزی نشون نداد
چرا ؟؟؟؟؟؟؟؟؟؟؟؟؟ :عصبانی++:

mohamad.alijani
سه شنبه 04 آبان 1389, 10:30 صبح
من خودم روي دو تا سيستم امتحان كردم
حتي سرورهاي شبكه رو شناسايي كرد.
فقط تنها مشكلي كه داره اينه كه مشخص نمي كنه سروري كه توي شبكه هست (روي يك كامپيوتر ديگه)
از چه نوعيه فقط مشخص مي كنه كه سرور SQL روش نصبه.