Я очень плохо знаком с SQL и серверами баз данных. Недавно я использовал SQL Server Express и обращался к своей базе данных с помощью SQL Server Management Studio в Windows. Я сейчас пытаюсь добиться аналогичной настройки на машине Linux.
Я хотел бы создать локальный экземпляр SQL Server на компьютере, а затем использовать SQLectron в качестве клиента с графическим интерфейсом для запросов к моей базе данных. Я использую 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 Загружен: загружен (/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 91─9130 / opt / mssql / bin / sqlservr 9─9144 / opt / mssql / bin / sqlservr 23 августа 13:43:52 XPS-Manjaro sqlservr [9130]: [данные BLB 145B] 23 августа 13:43:52 XPS-Manjaro sqlservr [9130]: [данные BLB 66B] 23 августа 13:43:52 XPS-Manjaro sqlservr [9130]: [данные BLB 96B] 23 августа 13:43:52 XPS-Manjaro sqlservr [9130]: [данные BLB 100B] 23 августа 13:43:52 XPS-Manjaro sqlservr [9130]: [данные BLB 71B] 23 августа 13:43:52 XPS-Manjaro sqlservr [9130]: [данные BLOB-объекта 124B] 23 августа 13:49:03 XPS-Manjaro sqlservr [9130]: [данные блоба 156B] 23 августа 13:49:03 XPS-Manjaro sqlservr [9130]: [данные BLOB-объекта 194B] 23 августа 13:52:31 XPS-Manjaro sqlservr [9130]: [данные BLB 74B] 23 августа 13:52:31 XPS-Manjaro sqlservr [9130]: [данные BLB 199B]
Сейчас я пытаюсь создать локальное соединение с моим сервером через SQLectron на следующем экране:
Поскольку у меня очень мало опыта работы с SQL-серверами, я совершенно забыл, где взять все эти учетные данные для подключения к моему локальному серверу. Единственный известный мне пароль - это пароль, который я установил в sudo /opt/mssql/bin/mssql-conf setup
команде.
Как мне найти имя сервера, адрес хоста (127.0.0.1?), Порт, домен, путь к сокету Unix и имя пользователя?
address
как должно работать 127.0.0.1`;port
должен был быть установлен при настройке сервера (по умолчанию обычно 1433);user
будет именем пользователя, в который вы хотите войти (вероятно, это может быть учетная запись пользователя Linux или учетная запись SQL Server (напримерsa
), иpassword
является паролем для этой учетной записи.Database
иSchema
будет базой данных и схемой по умолчанию, к которой вы будете подключаться; попробуйтеmaster
и пусто, илиmaster
иdbo
.Ответы:
Если вы используете GUI на той же машине, что и служба mssql-server, вы можете использовать localhost для адреса (127.0.0.1). Если вы используете графический интерфейс с другой рабочей станции, вам потребуется IPv4-адрес компьютера, на котором работает служба mssql-server. Вы можете получить это, запустив
ifconfig
из терминала терминала Linux. Пример вывода изifconfig
:В приведенном выше выводе важным битом является адрес "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
заявлением .Просто к вашему сведению, вы можете использовать SQL Server Management Studio для подключения к SQL Server в Linux, если вы этого хотите.
источник
mssql-server
иmssql-tools
другое, которое, кажется, не имеет какого-либо приложения с графическим интерфейсом или чего-либо установленного в отношении SSMS. Поскольку я больше всего знаком с SSMS, я бы предпочел продолжать использовать его, но не думал, что он доступен в Linux.CPX-9GL9XXXXXXX\SQLEXPRESS
. Как я могу найти это эквивалентное имя сервера без доступа к SSMS?CPX-9GL9XXXXXXX\SQLEXPRESS
->SQLEXPRESS
это имя экземпляра , которое будет преобразовано службой браузера SQL Server в номер порта. К сожалению, браузер SQL Server еще не поддерживается в Linux , поэтому вам нужно знать номер порта, который по умолчанию равен 1433.