How to Find All SQL Server Instance Running in Local Network c#

原创 2011年01月12日 10:41:00

Create new class its name to GetInstance and write this below code on GetInstance class.

using System.Data.Sql;
using System.Collections;
using System.Data;

namespace SqlServer
{
    public class GetInstance
    {
        public static ArrayList GetInstanceName()
        {
            try
            {
                SqlServerList SqlSL = new SqlServerList();
                SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
                DataTable table = instance.GetDataSources();
                ArrayList list = new ArrayList();
                foreach (DataRow row in table.Rows)
                {
                    SqlSL = new SqlServerList();
                    SqlSL.ServerName = row[0].ToString();
                    SqlSL.InstanceName = row[1].ToString();
                    SqlSL.IsClustered = row[2].ToString();
                    SqlSL.Version = row[3].ToString();
                    list.Add(SqlSL);
                }
                return list;
            }
            catch
            {
                return null;
            }
        }
    }
}

Create new class its name to SqlServerList and write this below code on SqlServerList class.

using System;

namespace SqlServer
{
    [Serializable]
    class SqlServerList : IComparable, ICloneable
    {
        public SqlServerList()
        {
            ServerName = string.Empty;
            InstanceName = string.Empty;
            IsClustered = string .Empty ;
            Version = string.Empty;
        }

        #region ICloneable Members

        public object Clone()
        {
            try
            {
                if (this == null)
                {
                    return null;
                }
                SqlServerList SqlSL = new SqlServerList { ServerName = ServerName, InstanceName = InstanceName, IsClustered = IsClustered, Version = Version };
                return SqlSL;
            }
            catch
            {
                throw new NotImplementedException();
            }
        }

        #endregion

        #region IComparable Members

        public int CompareTo(object obj)
        {
            try
            {
                if (!(obj is SqlServerList))
                {
                    throw new Exception("obj is not an instance of SqlServerList");
                }
                if (this == null)
                {
                    return -1;
                }
                return ServerName.CompareTo((obj as SqlServerList).ServerName);
            }
            catch
            {
                throw new NotImplementedException();
            }
        }

        #endregion

        public string ServerName { get; set; }
        public string InstanceName { get; set; }
        public string IsClustered { get; set; }
        public string Version { get; set; }
    }
}

use this class :

 

System.Collections.ArrayList AllInstanceSqlserver = SqlServer.GetInstance.GetInstanceName();

provider: SQL Network Interfaces , error: 26 - Error Locating Server / Instance

在 ASP.NET 中使用了角色管理机制,System.Web.Security.Roles
  • hndkbadxv
  • hndkbadxv
  • 2014年10月15日 17:05
  • 554

SQL Server 2012 Express LocalDB 解决provider: SQL Network Interfaces error: 52

原文连接:http://www.mssqltips.com/sqlservertip/2694/getting-started-with-sql-server-2012-express-localdb...
  • jiangyinglin198812
  • jiangyinglin198812
  • 2013年08月11日 09:48
  • 4654

SQL Network error 26的一种可能

初学ASP.NET 和sql server 2005,很多东西不熟悉。 在初次使用MediaShareLibrary demo时,sql server总是连接不上,报错SQL Network err...
  • hexianghong888
  • hexianghong888
  • 2010年09月17日 10:44
  • 11354

A network-related or instance-specific error occurred when applicatoin connect to a DB

A network-related or instance-specific error occurred while establishing a connection to SQL Server....
  • bmzydream_007
  • bmzydream_007
  • 2011年04月22日 16:20
  • 8590

How to find which version of SQL Server is running?

SELECT SERVERPROPERTY(productversion), SERVERPROPERTY (productlevel), SERVERPROPERTY (edition)  The...
  • hjzdhr
  • hjzdhr
  • 2009年04月22日 14:52
  • 207

SqlServe链接异常:A network-related or instance-specific error occurred ...

一、SQLServer 链接异常  1.使用 .Net Framework链接数据库异常内容: An exception of type System.Data.SqlClient.SqlExcept...
  • u011127019
  • u011127019
  • 2017年09月13日 22:49
  • 737

Cannot find SERVER hostname in network database

安装ArcGis的时候碰到了这个问题:Cannot find SERVER hostname in network databaseThe lookup for the hostname on the...
  • Tooler
  • Tooler
  • 2005年10月28日 17:55
  • 6122

SQL2008系统账户:Local system/Network service/Local Service 区别

内置系统账户:Local system/Network service/Local Service 区别     LocalSystem   账户   LocalSystem是预设的拥有本机所...
  • summke
  • summke
  • 2017年07月19日 20:43
  • 128

如果数据库用(local)\sqlexpress登陆,C#的连接字符串写法

如果数据库用(local)\sqlexpress登陆,C#的连接字符串写法
  • vaecnfeilong
  • vaecnfeilong
  • 2013年12月10日 11:33
  • 3681

weblogic admin 不能重起服务(Server may already be running)

关于wblogic 报已经存在一个case running而不能重起的解决方法。
  • shenghuiping2001
  • shenghuiping2001
  • 2010年12月06日 13:58
  • 5572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How to Find All SQL Server Instance Running in Local Network c#
举报原因:
原因补充:

(最多只允许输入30个字)