Как получить доступ к SQL Server 2005 ИЗ гостевой ОС XP, работающей на Virtual PC

StackOverflow https://stackoverflow.com/questions/946327

Вопрос

Я использую свою хост-операционную систему — Win 7 x64 и запускаю экземпляр SQL Server 2005 (разработчик, x64).Я также запускаю экземпляр Virtual PC XP и безуспешно пытаюсь подключиться к экземпляру Sql хостовой ОС.

Я могу пропинговать хост из гостевой ОС и наоборот.

Гость виртуального ПК использует не сетевой адаптер NAT, а физический адаптер компьютера.

Я запустил инструмент настройки рабочей зоны SQL Server на хосте и убедился, что как локальные, так и удаленные подключения разрешены как для TCP/IP, так и для именованных каналов.

Я установил собственный клиент SQL Server 2005 в гостевой ОС XP, а также SQLCMD.

Когда я выдаю:«SQLCMD -L» я вижу:

Servers:
    ROBSWIN7BOX

Однако когда я пробую «SQLCMD -S ROBSWIN7BOX», я получаю:

HResult 0x52E, Level 16, State 1
Named Pipes Provider: Could not open a connection to SQL Server [1326].
Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connection
s..
Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

Я также пробовал различные SQLCMD -S..-США ..-P и SQLCMD -S...-E (SQL Server настроен для аутентификации в смешанном режиме).

Есть идеи?Что я упускаю из виду?

Спасибо!

Роб

Это было полезно?

Решение

Ошибка 0x52e:(Win32) 0x52e (1326) — Ошибка входа в систему:неизвестное имя пользователя или неверный пароль.

Вам нужна авторизация Win, чтобы открыть именованный канал.Убедитесь, что порт SQL открыт брандмауэром на хосте и включите TCP в вашем соединении: SQLCDM -S tcp:ROBSWIN7BOX -U user -P pwd

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top