Подключение к локальному 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 на следующем экране:

 введите описание изображения здесь>> </a> </p>

<p> Поскольку у меня очень мало опыта работы с SQL-серверами, я полностью потерял все, чтобы получить все эти учетные данные для подключения к локальному серверу. Единственный, кого я знаю, это пароль, который я установил в команде <code>---- +: = 5 =: + ----</code>. </p>

<p> Как найти имя сервера, адрес узла (127.0.0.1?), порт, домен, путь к сокету Unix и имя пользователя? </p></body></html>

11 голосов | спросил KOB 23 PM00000050000004831 2017, 17:09:48

1 ответ


7

Если вы используете 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, если это ваше желание.

ответил Max Vernon 23 PM00000060000003431 2017, 18:30:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132