解析c#得到局域网内所有sqlserver数据库实例-阿里云开发者社区

开发者社区> 科技小能手> 正文

解析c#得到局域网内所有sqlserver数据库实例

简介:
+关注继续查看

官方的做法是这样的:


  1. using System.Data.Sql;  
  2.  
  3. class Program  
  4. {  
  5.   static void Main()  
  6.   {  
  7.     // Retrieve the enumerator instance and then the data.  
  8.     SqlDataSourceEnumerator instance =  
  9.       SqlDataSourceEnumerator.Instance;  
  10.     System.Data.DataTable table = instance.GetDataSources();  
  11.  
  12.     // Display the contents of the table.  
  13.     DisplayData(table);  
  14.  
  15.     Console.WriteLine("Press any key to continue.");  
  16.     Console.ReadKey();  
  17.   }  
  18.  
  19.   private static void DisplayData(System.Data.DataTable table)  
  20.   {  
  21.     foreach (System.Data.DataRow row in table.Rows)  
  22.     {  
  23.       foreach (System.Data.DataColumn col in table.Columns)  
  24.       {  
  25.         Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);  
  26.       }  
  27.       Console.WriteLine("============================");  
  28.     }  
  29.   }  

来源于:http://msdn.microsoft.com/en-us/library/system.data.sql.sqldatasourceenumerator.getdatasources.aspx

请看遇到的问题及解决方法:

 

 

实际上问题就是,得到的结果只有服务器名字,但由于是默认实例,所以并没有实例名字。而且,假如安装的是sqlserver,则连接数据库是必须是 服务器\sqlexpress(默认实例名称);假如安装的是完整版的sqlexpress,则只需 服务器 即可连接。这就造成了不少问题。 上边百度给出比较好的解决方法。

 


本文转自 huohe2009 51CTO博客,原文链接:http://blog.51cto.com/zhaojie/932275


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
        向往前一样,学习牛腩新闻发布系统的视频,敲代码,打开数据库,出现一个框框,详细内容如下:                 数据库连接不上,所有的工作都要歇班,捣鼓了会儿,简单总结一下解决该问题的方法。
1152 0
C# 基于SharpPcap的局域网数据包捕获 之二 监听代码
C# 基于SharpPcap的局域网数据包捕获 之二 监听代码 1.配置好sharpPcap引用和安装好winPcap后,添加引用 using PacketDotNet; using SharpPcap; using SharpPcap.AirPcap; using SharpPcap.LibPcap; using SharpPcap.WinPcap; 2.获取网卡,至于为什么会有两个注释掉的获取网卡方法。
1970 0
C#解析json文件的方法
C# 解析 json   JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。
1323 0
使用svnkit 的相关实例及相关问题汇总
SVNKIT操作SVN版本库的完整例子 http://www.cnblogs.com/wangjiyuan/p/svnkitwanchenglizi.html#!comments    2.
2169 0
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
错误信息: 标题: 连接到服务器 ------------------------------ 无法连接到 (local)。 ------------------------------ 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider
1376 0
常见设计模式解析和实现(C++)FlyWeight模式
作用:运用共享技术有效地支持大量细粒度的对象   UML结构图:   解析: Flyweight模式在大量使用一些可以被共享的对象的时候使用。
748 0
解决Access连接 accdb 不可识别的数据库格式异常
在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Persist Security Info=False; 但是Access07和Access10将后缀名改为了*.accdb。
1525 0
从零开始学习 webservice第一集,java webservice简单实例入门教程
现在从零开始学习webservice 概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回一包玉溪烟,这就是webservice。
1436 0
14426
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载