Подключение к локальному MS SQL Server из клиента GUI
Я очень новичок в SQL и серверах баз данных. Недавно я использовал SQL Server Express и обращался к моей базе данных с помощью SQL Server Management Studio в Windows. Теперь я пытаюсь выполнить аналогичную настройку на машине Linux.
Я хотел бы создать локальный экземпляр SQL Server на компьютере, а затем использовать SQLectron как клиент GUI для запроса моей базы данных. Я использую Manjaro Linux и поэтому устанавливаю свои пакеты из AUR.
До сих пор я установил mssql-server
, mssql-tools
и sqlectron-gui
. Я выполнил команду sudo /opt/mssql/bin/mssql-conf setup
, чтобы (я считаю) настроить локальный сервер. После этого команда systemctl status mssql-server
возвращает это:
[kev @ XPS-Manjaro ~] $ systemctl status mssql-server ● mssql-server.service - Microsoft SQL Server Database Engine Загружено: загружено (/usr/lib/systemd/system/mssql-server.service; включено, пресет поставщика: отключен) Активен: активен (работает) с ср. 2017-08-23 13:43:49 IST; 2 ч. 42 мин. Назад Документы: https://docs.microsoft.com/en-us/sql/linux Основной PID: 9130 (sqlservr) Задачи: 165 CGroup: /system.slice/mssql-server.service ├─9130 /opt /mssql /bin /sqlservr └─9144 /opt /mssql /bin /sqlservr Aug 23 13:43:52 XPS-Manjaro sqlservr [9130]: [145B blob data] Aug 23 13:43:52 XPS-Manjaro sqlservr [9130]: [данные блога 66B] 23 авг 13:43:52 XPS-Manjaro sqlservr [9130]: [96B blob data] Aug 23 13:43:52 XPS-Manjaro sqlservr [9130]: [100B blob data] Aug 23 13:43:52 XPS-Manjaro sqlservr [9130]: [71B blob data] Aug 23 13:43:52 XPS-Manjaro sqlservr [9130]: [124B данные блоба] Aug 23 13:49:03 XPS-Manjaro sqlservr [9130]: [156B blob data] Авг 23 13:49:03 XPS-Manjaro sqlservr [9130]: [194b blob data] Aug 23 13:52:31 XPS-Manjaro sqlservr [9130]: [74B blob data] Aug 23 13:52:31 XPS-Manjaro sqlservr [9130]: [199B blob data]
Теперь я пытаюсь создать локальное подключение к моему серверу через SQLectron на следующем экране:
1 ответ
Если вы используете GUI на том же компьютере, что и служба mssql-server, вы можете использовать localhost для адреса (127.0.0.1). Если вы используете графический интерфейс с другой рабочей станции, вам понадобится IPv4-адрес машины, на которой запущена служба mssql-server. Вы можете получить это, выполнив ifconfig
в командной строке Linux. Пример вывода из ifconfig
:
eth0: flags = 4163 mtu 1500 эфир 00: 15: 5d: 89: 45: 01 txqueuelen 1000 (Ethernet) RX-пакеты 423 байта 137827 (134,5 KiB) Ошибки RX 0 опустились 0 перерасходов 0 кадр 0 TX-пакеты 0 байтов 0 (0.0 B) Ошибки TX 0 опустились 0 перерасходов 0 несущих 0 столкновений 0 eth1: flags = 4163 mtu 1500 inet 192.168.200.11 netmask 255.255.255.0 broadcast 192.168.200.255 inet6 fe80 :: 2f70: 9d15: 8e7d: 16cb prefixlen 64 scopeid 0x20 эфир 00: 15: 5d: 89: 45: 04 txqueuelen 1000 (Ethernet) RX-пакеты 20138 байт 2006000 (1,9 MiB) Ошибки RX 0 опустились 0 перерасходов 0 кадр 0 TX-пакеты 19756 байт 30125657 (28,7 MiB) Ошибки TX 0 опустились 0 перерасходов 0 несущих 0 столкновений 0 lo: flags = 73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 :: 1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback) RX-пакеты 3239 байт 361340 (352,8 KiB) Ошибки RX 0 опустились 0 перерасходов 0 кадр 0 TX-пакеты 3239 байт 361340 (352,8 KiB) Ошибки TX 0 опустились 0 перерасходов 0 несущих 0 столкновений 0
В вышеприведенном выводе бит, который важен, является адресом «inet», который в моем случае равен 192.168.200.11.
Порт по умолчанию для SQL Server - 1433 - если вы не выбрали другой порт в mssql-conf, используйте этот номер порта. Убедитесь, что брандмауэр в ящике Linux разрешает внешние подключения через 1433, если вы собираетесь подключаться к SQL Server через сеть.
Используйте sa
в качестве логина и пароль, указанный вами при настройке SQL Server, с помощью sudo /opt/mssql/bin/mssql-conf setup
.
Я оставил пул домена и unix пустым.
Как только вы подключились к экземпляру, вы можете настроить учетную запись, отличную от sa. Сделайте это с помощью CREATE LOGIN
.
Просто FYI, вы можете использовать SQL Server Management Studio для подключения к SQL Server на Linux, если это ваше желание.