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

Подключение к SQL Server на Parallels Desktop с помощью PHP

ну, я недавно купил Mac и использую его в качестве основного компьютера.

Поскольку мне необходимо работать с MSSQL через PHP, я установил Parallels Desktop и запустил на нем Server 2008 R2. Я использую ту же аутентификацию в смешанном режиме, которую раньше использовал в Windows.

Когда я пытаюсь подключиться к серверу с помощью PHP, используя новый тестовый файл или мой старый код, сервер просто не находит.

Я пробовал запустить PHP на установке XP с параллелями и использовать имя хоста как COMPUTERNAME\SQLEXPRESS, LOCALIP\SQLEXPRESS localhost localip и т.д., PHP никогда не находит сервер.

Также обратите внимание, что я могу без проблем подключиться к серверу базы данных с помощью Management Studio, поэтому SQL Server работает.

Обратите внимание, что и PHP, и MSSQL работают в виртуализированной среде.

Любой вклад приветствуется

Для SQL Server Express удаленные подключения по умолчанию запрещены. Вы их включили?

Видеть https://stackoverflow.com/questions/11278114/enable-remote-connections-for-sql-server-express-2012

Вероятно, стоит подтвердить, что MS SQL прослушивает порты 1433 и 1434 или что-то другое, что могло быть переопределено в реестре.

netstat -a

ищите что-то вроде:

TCP    HOSTNAME:1433     HOSTNAME.FQDN:0     LISTENING
TCP    HOSTNAME:1434     HOSTNAME.FQDN:0     LISTENING

Они могут идентифицировать его как mssql, если у вас есть номера портов выше.

Студия управления может устанавливать локальное соединение, т.е. не через сетевой интерфейс.

Если в приведенной выше команде netstat ничего не прослушивается, возможно, вам потребуется активировать одну из сетевых опций виртуальных машин, чтобы локальное соединение работало. Немного догадываюсь, так как я никогда не настраивал виртуальную машину без одной из активных сетевых опций.

Ура М.

Проверьте режим виртуальной сети в настройках сети вашего Parallels Desktop. Это точно не должно быть «Нет необходимости в сети».

Кажется, что режим «Мостовой Ethernet» - это только ваш вариант. И ваш Mac, и виртуальная Windows будут иметь собственные отдельные IP-адреса в этом режиме, и вы можете общаться между виртуальными ПК.