SQL Server 多instance问题。
最近测试机器上安装了SQL Server2000, 用的是default instance: MSSQLSERVER.
然后再在同一机器上安装了SQL Server 2005, 创建了两个instances: SQLTEST01, SQLTEST02.
所有的服务起来。
我用 osql -E -Q"select @@SERVERNAME" -h-1 只能查到default instance: MSSQLSERVER,怎样才能查到其他的instances: SQLTEST01, SQLTEST02?
我试图去注册表查询: reg query "hklm\software\Microsoft\Microsoft SQL Server\"
可以看到 MSSQLSERVER\0SQLTEST01\0SQLTEST02 三个值,估计\0代表空格。我拷贝了一个grep程序,进行解析,奇怪的是还是只能看到MSSQLSERVER,
后面两个值就丢失啦。郁闷啊?
我的问题是:1.如果用osql来查询,怎样查到多个instance的值,且知道该instance是正在running?
2.如果用注册表查询,怎样察看多个instance值,且判断该instance是running状态?
3.另外,sql 7可以通过"hklm\software\microsoft\Microsoft SQL server 7.0"判断其安装; sql 2005可以通过"hklm\software\microsoft\Microsoft SQL server 2005 redist"或者"SQL 2005 - “HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\90"判断其安装。 那么sql2000呢?因为我发现如果只安装sql2000,可以在注册表里找到"hklm\software\microsoft\Microsoft SQL Server". 但是只安装sql 7或者sql 2005也可以发现这个注册表键。也许有人说可以查"HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\80",但是我发现只安装sql 2005,也有这个键。那位高手能给个详细说明否?多谢啦。