Доступ к SQL Server на хосте с виртуального ПК Windows XP

Доступ к SQL Server на хосте с виртуального ПК Windows XP

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

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

EDIT: На данный момент я установил только Windows XP Virtual PC и Delphi 7 в нем. Я не могу выполнить ping хост-машины, а все хост-диски смонтированы с помощью:

//tsclient/share/

Итак, мой вопрос:Как увидеть сервер SQL 2005 хост-компьютера из виртуального ПК Windows XP?

решение1

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

Используйте SQL Surface Configuration Manager->Services & Connections. Разверните Database Engine, щелкните Remote Connections и убедитесь, что выбраны Local & Remote connections и у вас выбран TCP/IP (можно использовать именованные каналы и tcp/ip)

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

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

решение2

Вам необходимо убедиться, что исполняемые файлы 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 Configuration Manager.

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

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

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

решение3

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

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

Связанный контент