-->1启用xp_cmdshell EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO -- 启用xp_cmdshell EXEC sp_configure 'xp_cmdshell', 1 GO RECONFIGURE GO-->2查询OS中与数据库相关的服务名 declare @a table (a varchar(200)) insert into @a exec xp_cmdshell 'sc query state= all' select CASE WHEN a LIKE '%$%' THEN '命令实例 '+REPLACE(a,'SERVICE_NAME: ','') ELSE '默认实例 '+REPLACE(a,'SERVICE_NAME: ','') END as 服务名 from @a where a like 'SERVICE_NAME: MSSQL%' and LEN(a) < 28 -->result: 服务名 --------------------------------------- 命令实例 MSSQL$SQL2K 默认实例 MSSQLSERVER(2 行受影响)
2、如果默认都开启了,查询如下获取不同的实例名:
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
-- 启用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO-->2查询OS中与数据库相关的服务名
declare @a table (a varchar(200))
insert into @a
exec xp_cmdshell 'sc query state= all'
select CASE WHEN a LIKE '%$%'
THEN '命令实例 '+REPLACE(a,'SERVICE_NAME: ','')
ELSE '默认实例 '+REPLACE(a,'SERVICE_NAME: ','') END
as 服务名
from @a
where a like 'SERVICE_NAME: MSSQL%' and LEN(a) < 28
-->result:
服务名
---------------------------------------
命令实例 MSSQL$SQL2K
默认实例 MSSQLSERVER(2 行受影响)
返回的是:
命令实例 MSSQL$CNWZH
默认实例 MSSQLSERVER
我的服务器IP是:192.168.1.253
我访问SQL的服务器名称是:192.168.1.253\CNWZH
还是访问不了哦。。
net start MSSQL$CNWZH
首先纠正你的概念1 SQL SERVER 2008的SSMS 可以访问的数据库库有20082005 2000
也就是说你可安装2008的客户端去维护2005 2000等数据库,链接模式和你链接2008的方式一致,没有任何不同