SCROLL
Среднее время на прочтение: 1 мин.

Подключение к MS SQL Server через ODBC в Debian 11

ODBC (Open Database Connectivity) — это программный интерфейс (API) доступа к базам данных, разработанный компанией Microsoft. ODBC предоставляет унифицированные средства взаимодействия прикладной программы (клиента) с сервером — базой данных.

Рассмотрим как выполнить настройку подключения к MS SQL Server через ODBC1 в Debian 11 Bullseye.

Установка Microsoft ODBC Driver for SQL Server

Добавляем публичный GnuPG-ключ репозитория Microsoft. Добавляем репозиторий Microsoft в список репозиториев и обновляем репозиторий:

Y3VybCUyMGh0dHBzJTNBJTJGJTJGcGFja2FnZXMubWljcm9zb2Z0LmNvbSUyRmtleXMlMkZtaWNyb3NvZnQuYXNjJTIwJTdDJTIwc3VkbyUyMHRlZSUyMCUyRmV0YyUyRmFwdCUyRnRydXN0ZWQuZ3BnLmQlMkZtaWNyb3NvZnQuYXNj
c3VkbyUyMGFwdC1nZXQlMjB1cGRhdGU=

JUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQxJThCJTIwT0RCQyUyQyUyMCVEMCVCNCVEMSU4MCVEMCVCMCVEMCVCOSVEMCVCMiVEMCVCNSVEMSU4MCVDMiVBME9EQkMlMjBEcml2ZXIlMjBmb3IlMjBTUUwlMjBTZXJ2ZXIlQzIlQTAlRDAlQjglMjAlRDAlQkYlRDAlQjAlRDAlQkElRDAlQjUlRDElODIlMjAlRDAlQjQlRDAlQkIlRDElOEYlMjAlRDAlQjIlRDAlQkUlRDAlQjclRDAlQkMlRDAlQkUlRDAlQjYlRDAlQkQlRDAlQkUlRDElODElRDElODIlRDAlQjglMjAlRDAlQjAlRDAlQjIlRDElODIlRDAlQkUlRDElODAlRDAlQjglRDAlQjclRDAlQjAlRDElODYlRDAlQjglRDAlQjglMjAlRDAlQkQlRDAlQjAlMjAlRDAlQkUlRDElODElRDAlQkQlRDAlQkUlRDAlQjIlRDAlQjUlMjAlRDAlQkYlRDElODAlRDAlQkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjglMjAlRDAlQkYlRDAlQkUlRDAlQjQlRDAlQkIlRDAlQjglRDAlQkQlRDAlQkQlRDAlQkUlRDElODElRDElODIlRDAlQjglM0E=

YXB0LWdldCVDMiVBMGluc3RhbGwlQzIlQTAteSVDMiVBMHVuaXhvZGJjLWRldiVDMiVBMGxpYmdzc2FwaS1rcmI1LTI=

QUNDRVBUX0VVTEElM0RZJTIwYXB0LWdldCUyMGluc3RhbGwlMjAteSUyMG1zb2RiY3NxbDE4
ACCEPT_EULA=Y apt-get install -y mssql-tools18

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc

Посмотреть информацию о настройках ODBC и список подключенных драйверов, можно командами:

b2RiY2luc3QlMjAtag==
odbcinst -q -d

Настройка ODBC

QyVEMCVCRSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNSUyMERTTiUyMCVEMCVCNCVEMCVCQiVEMSU4RiUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMCVCQSUyME1TU1FMJTIwJUQxJTgxJUQwJUI1JUQxJTgwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTgzLiUyMCVEMCU5MiUyMCVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMCVCNSVDMiVBMCUyRmV0YyUyRm9kYmMuaW5pJTIwJUQwJUJFJUQwJUJGJUQwJUI4JUQxJTgxJUQxJThCJUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUI1JUQxJTgyJUQxJTgwJUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUJBJTIwTVNTUUwlMjAlRDElODElRDAlQjUlRDElODAlRDAlQjIlRDAlQjUlRDElODAlRDElODMlMkMlMjAlRDAlQjMlRDAlQjQlRDAlQjUlMjBTZXJ2ZXIlMjAlRDElODMlRDAlQkElRDAlQjAlRDAlQjclRDElOEIlRDAlQjIlRDAlQjAlRDAlQjUlRDAlQkMlMjBJUC0lRDAlQjAlRDAlQjQlRDElODAlRDAlQjUlRDElODElMjAlRDElODElRDAlQjIlRDAlQkUlRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDElODElRDAlQjUlRDElODAlRDAlQjIlRDAlQjUlRDElODAlRDAlQjAu

/etc/odbc.ini
[MSSQLTest]
Driver = ODBC Driver 18 for SQL Server
U2VydmVyJTIwJTNEJTIwdGNwJTNBMTAuMTAuMTAuMTAlMkMxNDMz
RW5jcnlwdCUyMCUzRCUyMHllcw==
TrustServerCertificate = yes
Так же можно в данном файле указать в какую базу выполнять вход после успешного подключения, указав параметр — Database = Somedb . Если данный параметр не указать, то после подключения к серверу нужно будет выбрать БД командой USE имя_БД.

Проверка подключения через созданный DSN, синктаксис — isql -v имя_DSN логин пароль

isql -v MSSQLTest jakonda 1qa2ws-3ed

JTJCLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJTJC
JTdDJTIwQ29ubmVjdGVkISUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3Qw==
JTdDJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTdDJTIwc3FsLXN0YXRlbWVudCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3Qw==
| help [tablename]                      |
| echo [string]                         |
| quit                                  |
JTdDJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
+---------------------------------------+
U1FMJTNF

Для подключения через программу sqlcmd, входящую в пакет mssql-tools18, можно командой:

c3FsY21kJTIwLVMxMC4xMC4xMC4xMCUyMC1VJTIwbG9naW5fbmFtZSUyMC1D

Пояснения:

  • -S : имя сервера или IP-адрес.
  • -U : имя встроенной учетной записи MSSQL сервера.
  • -C : разрешение доверять сертификату сервера.

В случае если необходимо выполнять подключение по доменной учетной записи, то Microsoft ODBC Driver for SQL Server поддерживает соединения, использующие встроенную проверку подлинности Kerberos. Для этого необходимо чтобы машина была в домене и была возможность авторизовываться по доменным учетным записям в системе (как ввести Debian в Windows домен).

JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUI4JUQxJTgyJUQxJThDJUMyJUEwJUQwJUIyJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI1JUQwJUJEJUQwJUJEJUQxJTgzJUQxJThFJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQxJTgzJTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQwJUJCJUQwJUI4JUQwJUJEJUQwJUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTIwS2VyYmVyb3MlMkMlMjAlRDAlQkQlRDAlQjUlRDAlQkUlRDAlQjElRDElODUlRDAlQkUlRDAlQjQlRDAlQjglRDAlQkMlRDAlQkUlMjAlRDElODMlRDAlQkElRDAlQjAlRDAlQjclRDAlQjAlRDElODIlRDElOEMlMjAlRDAlQjIlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjUlQzIlQTAlMkZldGMlMkZvZGJjLmluaSUyMCVEMCVCRiVEMCVCMCVEMSU4MCVEMCVCMCVEMCVCQyVEMCVCNSVEMSU4MiVEMSU4MCUyMCVFMiU4MCU5NCVDMiVBMFRydXN0ZWRfQ29ubmVjdGlvbiUzRHllcw==

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUI4JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQwJUJBJTIwbXNzcWwlMkMlMjAlRDAlQkYlRDAlQkUlRDAlQjQlMjAlRDElODIlRDAlQjUlRDAlQkElRDElODMlRDElODklRDAlQjglRDAlQkMlMjAlRDAlQjAlRDAlQjIlRDElODIlRDAlQkUlRDElODAlRDAlQjglRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDAlQkQlRDAlQkQlRDElOEIlRDAlQkMlMjAlRDAlQjQlRDAlQkUlRDAlQkMlRDAlQjUlRDAlQkQlRDAlQkQlRDElOEIlRDAlQkMlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDAlQjUlRDAlQkMlM0E=

c3FsY21kJTIwLUUlMjAtU01ZTVNTUUwlMjAtQw==
  1. Microsoft документация — Установка Microsoft ODBC Driver for SQL Server (Linux) ↩︎
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.