Назад | Перейти на главную страницу

Доступ к SQL Server на хосте с Windows XP Virtual PC

У меня установлен SQL Server 2005 Express Edition на моем хост-компьютере с Windows 7, и я хотел бы иметь доступ к нему с виртуального ПК с Windows XP.

Таким образом, я могу разрабатывать с использованием Delphi 7 в XP вместе с проектами Visual Studio в Windows 7, которые используют одни и те же данные.

РЕДАКТИРОВАТЬ: На данный момент я только установил в него Windows XP Virtual PC и Delphi 7. Я не могу проверить связь с хост-машиной, и все хост-диски смонтированы с использованием:

//tsclient/share/

Итак, мой вопрос - Как мне увидеть SQL 2005 Server хост-машины с Windows XP Virtual PC?

Перейдите в Пуск-> Панель управления-> Администрирование-> Службы и убедитесь, что служба браузера SQL Server запущена и настроена на автоматический режим.

Используйте Диспетчер конфигурации поверхности SQL-> Службы и подключения. Разверните ядро ​​СУБД, щелкните Удаленные подключения и убедитесь, что выбраны локальные и удаленные подключения и выбран TCP / IP (вы можете использовать именованные каналы и tcp / ip).

Теперь, чтобы убедиться, что это не проблема брандмауэра, отключите брандмауэр на вашем хосте Windows 7 и попробуйте подключиться с вашей виртуальной машины XP (также отключите брандмауэр в этой среде виртуальной машины).

Обновление: Итак, вы включили службу браузера SQL, сокеты TCP / IP и можете подключиться по IP-адресу \ SQLEXPRESS. Извините за то, что заставили вас чувствовать себя глупо, но вы пробовали WIN7MACHINENAME \ SQLEXPRESS, да? Можете ли вы сделать общий ресурс на машине Win7 и попытаться получить доступ к нему из xp через \\ WIN7MACHINENAME \ SHARENAME и сообщить нам об ошибке. Вы также можете обновить свой верхний комментарий, чтобы отразить, что вы сделали, чтобы все работало до этого момента. Можете ли вы также попробовать без использования сеанса RDP, но используя необработанную консоль виртуальной машины?

Вы должны убедиться, что исполняемые файлы SQLSever и SQLBrowser разрешены через брандмауэр Windows 7.

Попробуйте это на своей машине с Win 7:

  • Пуск-> Выполнить-> firewall.cpl
  • Разрешить программу через брандмауэр Windows
  • Нажмите кнопку «Добавить программу» и выберите «Обзор».
  • Добавьте эти два исполняемых файла: (при условии, что SQL Server Express использует эти пути к файлам, но если нет, то пути SqlServer.exe и SqlBrowser.exe легко найти в Services.msc)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe

Запустите служебную программу диспетчера конфигурации SQL Server.

  • Убедитесь, что TCP / IP включен в качестве конфигурации сети.
  • Убедитесь, что для браузера SQL Server установлен автоматический запуск. Щелкните правой кнопкой мыши, «Свойства», вкладка «Сервис», «Режим запуска» - установите значение «Автоматический». Это обеспечит запуск службы браузера SQL после перезагрузки.

Чтобы разрешить эхо-запрос на компьютере с Windows 7, вам необходимо:

  • Брандмауэр Windows, дополнительные настройки
  • Входящие правила
  • Общий доступ к файлам и принтерам (эхо-запрос - входящий ICMPv4)
  • Щелкните правой кнопкой мыши и выберите Включить.

Вы также можете попробовать установить дополнение "XPMode" к "Virtual PC". По сути, это дает вам предварительно сконфигурированную виртуальную машину объемом 512 МБ, созданную заранее Microsoft. Эта виртуальная машина была бы хорошей «ссылкой» на то, какими возможностями должна обладать ваша ручная виртуальная машина.

Кроме того, вы можете включить прослушиватель tcp-ip для SQL-сервера, чтобы виртуальная машина могла удаленно обращаться к SQL-серверу через порт 1433. SQL отключает прослушиватель по умолчанию при новых установках.