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

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

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

Virtual PC Guest не использует сетевой адаптер 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 .. -U sa .. -P и SQLCMD -S ... -E (SQL Server настроен для аутентификации в смешанном режиме).

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

спасибо!

Роб

1 Ответ

1 голос
/ 03 июня 2009

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

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

...