Подключитесь к SQLServer, работающему на виртуальной машине Parallels - PullRequest
11 голосов
/ 13 июля 2010

Я использую виртуальную машину Windows 7 через Parallels в OSX. На этой виртуальной машине работает экземпляр SQL Server. Я бы очень хотел иметь возможность подключиться к этому экземпляру с моего хоста (OSX). Я хочу использовать мою локальную среду RoR с SQLServer в качестве бэкэнда.

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

Может ли кто-нибудь предоставить какие-либо идеи или полезные ресурсы?

ТИА!

Ответы [ 3 ]

8 голосов
/ 16 декабря 2010

Бобби, если вы хотите подключиться с вашего Mac OSX к серверу SQL, установленному на Parallels VM, вам нужно сделать 3 вещи:

1) Включите удаленные подключения на вашем сервере sql.

Microsoft SQL Server 2005 -> Инструменты настройки -> Конфигурация контактной зоны SQL Server -> Конфигурация контактной зоны для служб и подключений -> Компонент Database Engine -> Удаленные подключения -> Локальные и удаленные подключения -> Включить TCP / IP -> Применить

2) Включите службу обозревателя SQL Server (sql server express и dev edition отключают это по умолчанию) Microsoft SQL Server 2005 -> Средства настройки -> Диспетчер конфигурации SQL Server -> Запустить службу обозревателя SQL Server

3) Настройка брандмауэра для разрешения сетевого трафика

Вы можете настроить его для каждой программы, или я только что открыл порт в исключениях брандмауэра (1433 по умолчанию для SQL Server 2005)

Например, моя строка подключения jTDS выглядит так:

jdbc:jtds:sqlserver://10.211.55.7:1433;DatabaseName=master

(где хост, конечно, ip вашего виртуального компьютера)

3 голосов
/ 12 марта 2014

Публикация нового ответа, поскольку я пока не могу комментировать.

Для меня, в дополнение к полезному совету от Павла и Эда, который необходим, мне пришлось настроить дополнительный адаптер в Parallels для WindowsВМ как хост-адаптер.Затем я назначил этому адаптеру статический IP-адрес в виртуальной машине и использовал этот IP-адрес в строке подключения.

Более подробная информация доступна здесь , которая помогла мне настроить мою конфигурацию.

Это наиболее важный раздел:

Сначала определитееще один сетевой адаптер в Parallels.Этот сетевой адаптер будет иметь статический IP-адрес и будет разрешать подключения только с хоста, то есть с OS X. Parallels не может работать для этой части.

Выберите Настроить… в меню Виртуальная машина Parallels. Выберите вкладку «Оборудование».Добавьте новый сетевой адаптер в список слева. Выберите «Host-Only Networking» из выпадающего списка «Type» и убедитесь, что «Connected» отмечен. Запишите MAC-адрес. Нажмите «OK»

. Далее нам нужно установить статический IP-адрес.для нового сетевого адаптера.

Запустите Parallels и, в моем случае, Windows XP (другие версии Windows должны быть похожими). ​​Перейдите в раздел Сетевые подключения на панели управления. Новое подключение к локальной сети будет в списке, еслиВы не уверены, какой из них новый (он должен иметь наибольшее число), вы можете сравнить MAC-адрес, проверив состояние. Откройте панель свойств для правильного подключения к локальной сети и перейдите к Интернет-протоколу (TCP / IP).Свойства Введите статический IP-адрес 10.37.129.10 (который находится в диапазоне, который Parallels резервирует только для хост-сети) и установите маску подсети 255.255.255.0.Оставьте шлюз пустым.

Сохраните изменения, нажав OK

2 голосов
/ 14 июля 2010

Необходимо убедиться, что на сервере SQL включены удаленные подключения, и открыть соответствующие порты на брандмауэре Windows.

Все соответствующие шаги перечислены на этой странице MSDN (документация для«Квадрант», но относится к любой установке).

...