源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-09-01 08:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:探讨:如何查看和获取SQL Server实例名
[b]一、查看實例名時可用[/b] [b]1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)[/b] 或在连接企业管理时-查看本地实例 [b]2、通過注冊表 [/b]HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance [b]3、用命令 [/b]sqlcmd/osql sqlcmd -L sqlcmd -Lc osql -L 获取可用實例,以下舉一個例子,根據自己情況改
[u]复制代码[/u] 代码如下:
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)+ '%'
[b]二、[/b] [b]--1. [/b]SELECT SERVERPROPERTY('InstanceName') [b]--2 [/b]sp_helpserver [b]--3 [/b]select @@SERVERNAME [b]--4 [/b]SELECT * FROM SYS.SYSSERVERS [b]--5 [/b]SELECT * FROM SYS.SERVERS [b]三、[/b] EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl', @value_name='MSSQLSERVER' [b]四、[/b] Select Case When SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAME Else SERVERPROPERTY ('InstanceName') End [b]五、在本地或网络得到所有实例名[/b] 1、You can do with registry reading , like my code
[u]复制代码[/u] 代码如下:
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.
[u]复制代码[/u] 代码如下:
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; }
 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部