Подключитесь к SQLServer, работающему в параллельной виртуальной машине

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

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

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

ТИА!

Ответ 1

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

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

Microsoft SQL Server 2005 → Инструменты настройки → Конфигурация поверхности SQL Server → Конфигурация поверхности для служб и подключений → Двигатель базы данных → Удаленные подключения → Локальные и удаленные подключения → Включить 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

(где хост - ваш vm ip, конечно)

Ответ 2

Отправка нового ответа, так как я не могу комментировать.

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

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

Это наиболее подходящий раздел:

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

Выберите "Настроить..." в меню "Виртуальная машина" в Parallels    Выберите вкладку "Оборудование"    Добавьте новый сетевой адаптер в список слева    Выберите "Только хост-сети" из раскрывающегося списка "Тип" и убедитесь, что "Подключено" отмечено    Запишите MAC-адрес    Нажмите ОК

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

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

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

Ответ 3

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

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