حتما شما هم نیاز دارید به ایجاد برنامه ای تحت ویندوز که با بانک اطلاعاتی sql_server کار می کند ، شاید در رشته اتصال نام سرور را local تعریف کنید ولی برخی مواقع جواب نمی دهد برای فهمیدن نام سرور بانک اطلاعاتی در هر رایانه می تواند از ریجستری اطلاعات را خواند سورس زیر با سی شارپ اینکار را براحتی انجام می دهد
ابتدا فضای نام
using Microsoft.Win32
را به پروژه خود اضافه کنید سپس فرمی ایجاد کنید با یک کنترل لیبل ساده ، حالا در رویداد load مربوط به فرم سورس زیر را بنویسید :
private void Form1_Load(object sender, EventArgs e)
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server");
if (instances.Length > 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
this.label1.Text=System.Environment.MachineName;
else
this.label1.Text=System.Environment.MachineName + @"\" + element;
}
}
}
اکنون برنامه را اجرا کنید تا نتیجه را ببینید