Sql server &引用;SQLCMD-L";失败-为什么?

Sql server &引用;SQLCMD-L";失败-为什么?,sql-server,sql-server-2008,sql-server-express,sqlcmd,Sql Server,Sql Server 2008,Sql Server Express,Sqlcmd,我有两个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 F

我有两个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实例

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

Plz请参阅我的更新。公开停止的实例有什么意义?1)
(本地)
PBLACK
是相同的。2) SQL Server Browser服务枚举所有已安装的实例,无论它们是启动还是停止。考虑像SSMS管理工具之类的场景,而不是枚举实例,然后将它们暴露在UI中,从那里它们可以是Stest.Debug。没想到会有这样的回答:)