Как подключиться к SQL Server в виртуальной машине Win7 с компьютера Mac?

Я восстановил резервную копию MSSQL для SQL Server Express на виртуальной машине Windows 7 в Virtualbox. Я пытаюсь подключиться к этому экземпляру SQL Server с хоста (Mac OS), используя пользователя внутри импортированной базы данных, у которой есть учетные данные для подключения. Виртуальная машина настроена на использование адаптера только для хоста. Эксплуатация SQL Server Express выполняется внутри виртуальной машины на WIN7VM/SQLEXPRESS, порт 1433.

Я могу подключиться к Apache в VM на порту 8080 с компьютера Mac без проблем. Я также могу подключиться к серверу SQL на порту 1433 с хоста Mac, используя IP-адрес только для хоста (192.168.56.101).

То, что я не могу сделать, это подключиться к SQL-серверу из Navicat в MacOS или удаленно с помощью PHP. Вот что я пробовал:

  • Отключенный брандмауэр Windows
  • Настройка порта сервера SQL Server для использования 1433
  • Включенная аутентификация SQL-сервера
  • Включен TCP/IP в SQL Server
  • Разрешенные удаленные подключения к серверу SQL

Я пытаюсь подключиться к этой информации:

  • Хост/IP-адрес: 192.168.56.101 ИЛИ 192.168.56.101\SQLEXPRESS (попробовали оба)
  • Порт: 1433
  • База данных: MyDatabase
  • Тип аутентификации: Basic
  • Имя пользователя: имя пользователя
  • Пароль: пароль

Что мне здесь не хватает, чтобы иметь возможность удаленно подключаться без каких-либо проблем? Спасибо заранее!

Ответ 2

Я считаю, что вам нужно использовать адаптер с мостиком, а не только адаптер Host-Only. Адаптер Host-Only не использует физический сетевой адаптер - так что, вероятно, это проблема. Раньше я сталкивался с той же проблемой. Использование мостового подключения к сети как на хосте, так и на гостя - будет означать, что оба устройства находятся в одной сети. Предполагая, что брандмауэр не блокирует порт 1433, вы можете подключиться без проблем.