1

我有 2 个 SQL Server 2008R2 实例和 SQL Server Express 2008 实例
。SQLCMD 等有效 [1]。

但是 " SQLCMD -L" 和 " OSQL -L" 失败了 [2]。
为什么?
我在 SQLCMD 使用中缺少什么?
如何使用 SQLCMD 获取服务器?

[1] SQLCMD的测试结果

>sqlcmd
1> use AdventureWorks2008R2;
2> SELECT TOP(2) BusinessEntityID, FirstName, LastName From Person.Person;
3> GO
Changed database context to 'AdventureWorks2008R2'.
BusinessEntityID FirstName                                          LastName

---------------- -------------------------------------------------- --------------------------------------------------
         285      Syed                                               Abbas
         293      Catherine                                          Abel
(2 rows affected)
1>

[2]

SQLCMD -L

服务器:

OSQL-L

服务器:--无--

更新:
启动 SQLBrowser 后,我有:

OSQL-L

服务器:(
本地)
PBLACK
PBLACK\SQL2008R2
PBLACK\SQLEXPRESS

SQLCMD -L

服务器:
PBLACK
PBLACK\SQL2008R2
PBLACK\SQLEXPRESS

为什么 OSQL 枚举(本地)但 SQLCMD 不是?
SQLEXPRESS(坏了,我无法启动它)和 SQL2008R2 实例没有运行(停止) - 为什么要枚举它们?
是否可以只公开正在运行的 SQL Server 实例?

4

1 回答 1

4

实例发现协议依赖于SQL Server Browser 服务。默认情况下,该服务被禁用。如果您需要能够发现已安装的 SQL Server 实例,则需要显式启用并启动此服务。

于 2010-10-13T05:27:46.160 回答