Подключитесь к 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 (документация для "Квадранта", но для любой установки).