ну, я недавно купил 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-адреса в этом режиме, и вы можете общаться между виртуальными ПК.