我的电脑已安装了sql2005,在没有局域网的情况下我试了一下方法都没有得到本机的数据库服务器(包括实例名)请帮忙看一下
第一种方法:据说sqldmo是sql2000的
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
for (int i = 0; i < sqlServers.Count; i++)
{
object srv = sqlServers.Item(i + 1);
if (srv != null)
{
this.comboBox1.Items.Add(srv);
}
}
if (this.comboBox1.Items.Count > 0)
this.comboBox1.SelectedIndex = 0;
else
this.comboBox1.Text = "<No available SQL Servers>";
第二种方法:
SqlDataSourceEnumerator instance =SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
foreach (System.Data.DataRow var in table.Rows)
{
comboBox1.Items.Add(var["ServerName"]+"\\"+var["InstanceName"]); }拜托了!
第一种方法:据说sqldmo是sql2000的
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
for (int i = 0; i < sqlServers.Count; i++)
{
object srv = sqlServers.Item(i + 1);
if (srv != null)
{
this.comboBox1.Items.Add(srv);
}
}
if (this.comboBox1.Items.Count > 0)
this.comboBox1.SelectedIndex = 0;
else
this.comboBox1.Text = "<No available SQL Servers>";
第二种方法:
SqlDataSourceEnumerator instance =SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
foreach (System.Data.DataRow var in table.Rows)
{
comboBox1.Items.Add(var["ServerName"]+"\\"+var["InstanceName"]); }拜托了!
解决方案 »
- SQL高手进来,跪求一条SQL语句
- 为何执行sql命令没有修改底层数据库?
- 什么方法可以点击窗体上任意一快地方,可以拖动整个窗体的啊?
- 為什麼我用127.0.0.1能訪問我自已的網站,而用http://localhost卻訪問不了
- 怎么把做好的winform给别人用 大家来帮忙看看
- 在asp.net中怎么启动一个图形界面的程序?
- 蔡鸟问题 急需解答!!!!
- 急!水晶报表中汇总的问题,始终没有找到好的解决办法!
- 关于sendkeys.send()的问题???
- C# byte[]存储BMP格式图片,在水晶报表中显示不出来。我缺少什么格式么?
- DEV Express xtragrid控件使用问题
- winform中treeview的问题!
看看这个
foreach (Microsoft.SqlServer.Management.Smo.RegisteredServers.RegisteredServer rs in rsvrs)
{
String localserver = System.Environment.MachineName;
Console.WriteLine(rs.ServerInstance); }
已经搞定了,楼上的各位不用吵了,多没意思。
String[] instances = (String[])rk.GetValue("InstalledInstances");
if (instances.Length > 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
Console.WriteLine(System.Environment.MachineName);
else
Console.WriteLine(System.Environment.MachineName + @"\" + element);
}
}