Подключение к 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
[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==
- Microsoft документация — Установка Microsoft ODBC Driver for SQL Server (Linux) ↩︎
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.