«SQLCMD -L» терпит неудачу - почему? - PullRequest
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?

1 Ответ

3 голосов
/ 13 октября 2010

Протокол обнаружения экземпляров опирается на Службу браузера SQL Server .По умолчанию этот сервис отключен.Вам необходимо явно включить и запустить эту службу, если вам нужно обнаружить установленные экземпляры SQL Server.

...