如何找到数据库服务器名称?
如何找到一台服务器上的本地sqlserver实例名,
在注册表里可以找到吗?我的数据库实例名如:A\B。
注意:不能在master数据库中找,因为如果能够链接
上本地数据库就不找这个东西了。
问题点数:20、回复次数:6Top
1 楼CrazyFor(冬眠的鼹鼠)回复于 2003-08-04 15:02:27 得分 10
create table #table(id int identity,txt varchar(1000))
insert into #table(txt) exec master..xp_cmdshell 'OSQL -L'
select * from #tableTop
2 楼CoolSailor()回复于 2003-08-04 17:28:24 得分 0
不对!
OSQL -L 得到的是所有曾经注册过的服务器的列表,无法知道哪一个是
本地服务器的sqlserver实例名。Top
3 楼pengdali()回复于 2003-08-04 20:20:49 得分 10
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLSERVER\MSSQLSERVER\DefaultDomainTop
4 楼CoolSailor()回复于 2003-08-04 21:03:21 得分 0
大力:
我要的是实例名,不是服务器的网络标识。
我现在的sqlserver名称是:服务器网络标识\实例名Top
5 楼snewxf(心疤)回复于 2003-08-09 13:01:03 得分 0
UPTop
6 楼zjcxc(邹建)回复于 2003-08-09 13:32:53 得分 0
你将上面的方法结合起来不就行了吗?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLSERVER\MSSQLSERVER\DefaultDomain
得到:服务器网络标识,假设为aa
OSQL -L 得到的是所有曾经注册过的服务器的列表
再根据sqlserver名称是:服务器网络标识\实例名
这个规则,凡是服务器网络标识为aa的实例名,就是本地sqlserver实例名
Top



