各位高手,,我想问一下,用c#如何获得SQLServer服务器的地址,及IP和版本信息.最好人实例

解决方案 »

  1.   

    Microsoft.SqlServer Namespace下有方法。
      

  2.   

    SqlConnection连接后,属性中有相关系你想   Database  已重写。获取当前数据库或连接打开后要使用的数据库的名称。 
       DataSource  已重写。获取要连接的 SQL Server 实例的名称。
       ServerVersion  已重写。获取包含客户端连接的 SQL Server 实例的版本的字符串。  
      

  3.   

    可能我的问题没有描述清楚,,我没有用户名,密码,甚至SQLServer服务器实例名也不知道.现在我想编程扫描整个局域网获得SQLServer服务器实例名,版本信息,及IP.三楼,你好,,用sqldmo是可以获得SQLServer服务器实例名,但我不知道怎样获得IP,,请指教.
    万分感谢.
      

  4.   

    你可以用sqldmo得到服务器名,然后用system.net.dns找到对应的ip地址 SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
    SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers(); System.Net.Dns.GetHostAddresses();
    详细的例子:
    http://www.csharphelp.com/archives2/archive342.html
    http://www.netomatix.com/MachineIp.aspx