Я хочу запустить SQLServer на своем Mac, но я не могу сделать это изначально. Как я могу разместить SQLServer с VirtualBox и подключиться к нему из своего MacBook для локальной разработки?
Как я могу подключиться к SQLServer, работающему на VirtualBox, с моего компьютера Macbook
Ответ 1
- Загрузите VirtualBox
- Загрузите Windows 10 ISO из здесь
- Создайте новую виртуальную машину Windows 10 с VirtualBox. Когда он запрашивает "Виртуальный файл оптического диска", укажите его на загрузку ISO со второго шага:
- Продолжайте установку Windows 10
- В виртуальной машине Windows загрузите и установите SQL Server (я использовал Express)
- Когда установка SQL Server завершается, установите инструмент (SSMS), который нам понадобится позже
- С SSMS создайте новую базу данных (я назвал my
testdatabase
)
8,1. Создайте новый Логин: щелкните правой кнопкой мыши по Security > New > Login...
Обязательно выберите опцию SQL Server authentication
.
8,2. На вкладке Server Roles
выберите опцию sysadmin
:
8,3. На вкладке User Mapping
сопоставьте логин с базой данных и проверьте, все ли назначены роли:
- Откройте свойства сервера (щелкните правой кнопкой мыши объект корневого уровня). Перейдите на вкладку
Security
и переключитеServer Authentication mode
наSQL Server and Windows Authentication mode
:
- Откройте программу Windows Services и найдите
SQL Server Browser
. Откройте его свойства и изменитеStartup type
на автоматический:
11,1. Откройте программу Sql Server Configuration Manager. Перейдите к Protocols
в разделе SQL Server Network Configuration
и включите опцию TCP/IP
:
11.2. Откройте переключатель свойств TCP/IP
в IP Addresses tab
. Запишите поле IP Address
в разделе IP2
(это понадобится вам позже):
11,3. Установите TCP Port
под IPALL
на 1433
:
-
Настройте брандмауэр в Windows VirtualBox, чтобы разрешить разблокировку 1433 (я просто отключил весь брандмауэр, возможно, не самый лучший вариант):
-
В приложении Macbook VirtualBox откройте настройки для виртуальной машины Windows и перейдите на вкладку
Network
. Установите раскрывающееся менюAttached to
наNAT
, затем нажмитеPort Forwarding
. Добавьте правило переадресации порта VM 1433 на ваш локальный хост 1433.Guest IP
будет IP из шага 11.2:
Теперь вы можете подключиться к вашему SQLServer из своего macbook со строкой подключения примерно так:
jdbc:sqlserver://127.0.0.1;databaseName=testdatabase