• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    探讨:如何查看和获取SQL Server实例名

    一、查看實例名時可用

    1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)

    或在连接企业管理时-查看本地实例

    2、通過注冊表
    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance

    3、用命令
    sqlcmd/osql
    sqlcmd -L
    sqlcmd -Lc
    osql -L

    获取可用實例,以下舉一個例子,根據自己情況改

    复制代码 代码如下:

    DECLARE @Table TABLE ( instanceName  sysname NULL)

    insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'

    --LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代為本機名就行了 , 根據實例命名規則判斷

    SELECT * FROM @Table WHERE instanceName LIKE   LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'


    二、

    --1.
    SELECT SERVERPROPERTY('InstanceName')

    --2
    sp_helpserver

    --3
    select @@SERVERNAME

    --4
    SELECT * FROM SYS.SYSSERVERS

    --5
    SELECT * FROM SYS.SERVERS

    三、

    EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE',
    @key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl',
    @value_name='MSSQLSERVER'

    四、

    Select Case
    When SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAME
    Else SERVERPROPERTY ('InstanceName')
    End

    五、在本地或网络得到所有实例名

    1、You can do with registry reading , like my code

    复制代码 代码如下:

    using System;
    using Microsoft.Win32;

    namespace SMOTest
    {
        class Program
        {
          static void Main()
          {
            RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL Server");
            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);
               }
            }
          }
        }
    }


    2、You can use SQLDMO.dll to retrieve the list of SQL Server instances.  The SQLDMO.dll can be found from the "C:/Program Files/Microsoft SQL Server/80/Tools/Bin" folder. Refer this assembly in your project and the following snippet would return a List Object containing the sql server instances.
    复制代码 代码如下:

    public static List GetSQLServerInstances()
    {
    NameList sqlNameList = null;
    Application app = null;


    var sqlServers = new List();
    try
    {
    app = new ApplicationClass();
    sqlNameList = app.ListAvailableSQLServers();
    foreach (string sqlServer in sqlNameList)
    sqlServers.Add(sqlServer);
    }
    catch(Exception ex)
    {
    //play with the exception.
    }
    finally
    {
    if (sqlNameList != null)
    sqlNameList = null;
    if (app != null)
    app = null;
    }
    return sqlServers;
    }

     

    上一篇:解析如何在sqlserver代理中配置邮件会话
    下一篇:深入SQLServer中ISNULL与NULLIF的使用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    探讨:如何查看和获取SQL Server实例名 探讨,如何,查看,和,获取,