我有 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\SQLEXPRESSSQLCMD -L
服务器:
PBLACK
PBLACK\SQL2008R2
PBLACK\SQLEXPRESS
为什么 OSQL 枚举(本地)但 SQLCMD 不是?
SQLEXPRESS(坏了,我无法启动它)和 SQL2008R2 实例没有运行(停止) - 为什么要枚举它们?
是否可以只公开正在运行的 SQL Server 实例?