Schick ist es, wenn man in der Anwendung demBenutzer die verfügbaren SQL-Server als Auswahl anzeigt. Die kann man mit folgendem Code bewerkstelligen:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace SQLInstances
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
DataTable dataTable = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
foreach (DataRow datarow in dataTable.Rows)
{
string datasource = datarow["ServerName"].ToString();
if (datarow["InstanceName"] != DBNull.Value)
{
datasource += String.Format("\\{0}", datarow["InstanceName"]);
ComboBox1.Items.Add(datasource);
}
DataGridView1.DataSource = dataTable;
}
}
}
}
Das Beispiel gibt die verfügbaren SQL-Server in einem GridVie aus.
Um auch Zuisatzinformationen wie Version etc. zu erhalten, muss auf dem SQL-Server der SQL-Browser laufen:
