当前位置:百问九>生活百科>如何查看和获取SQL Server实例名

如何查看和获取SQL Server实例名

2023-06-09 16:47:36 编辑:zane 浏览量:572

如何查看和获取SQL Server实例名

一、查看实例名时可用1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)或在连接企业管理时-查看本地实例2、通过注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance3、用命令sqlcmd/osqlsqlcmd -Lsqlcmd -Lcosql -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')--2sp_helpserver--3select @@SERVERNAME--4SELECT * FROM SYS.SYSSERVERS--5SELECT * FROM SYS.SERVERS三、EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE',@key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl',@value_name='MSSQLSERVER'四、Select CaseWhen SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAMEElse 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;}

版权声明:文章由 百问九 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwen9.com/life/221484.html
热门文章
二维码