Настройка Подключения к MSSQL на AlterOS через ODBC 18
Эта инструкция описывает шаги по установке и настройке ODBC драйвера 18 для подключения к базе данных Microsoft SQL Server (MSSQL) AlterOS. Включены также шаги по проверке доступности порта и добавлению его в исключения брандмауэра.
1. Установка ODBC Driver 18 для SQL Server
1. Добавьте репозиторий Microsoft:
sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo -o
/etc/yum.repos.d/mssql-release.repo
2. Обновите список пакетов и установите драйвер ODBC 18:
sudo yum update
sudo ACCEPT_EULA=Y yum install msodbcsql18
2. Установка зависимостей
Установите необходимые библиотеки:
sudo yum install unixODBC unixODBC-devel
3. Настройка ODBC подключения
1. Отредактируйте файл конфигурации ODBC `/etc/odbc.ini`. Этот файл определяет DSN (Data Source Name), который используется для подключения к базе данных.
Откройте файл для редактирования:
sudo nano /etc/odbc.ini
2. Добавьте следующие строки для настройки подключения:
[MSSQL_DSN]
Driver = ODBC Driver 18 for SQL Server
Server = tcp:YOUR_SERVER_NAME,1433
TrustServerCertificate = yes
4. Тестирование подключения
Используйте команду `isql` для проверки соединения:
isql -v MSSQL_DSN YOUR_USERNAME YOUR_PASSWORD
5. Установка и настройка sqlcmd
Если `sqlcmd` не установлен, выполните следующие шаги для его установки:
1. Добавьте репозиторий Microsoft, если он еще
не добавлен:
sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo -o /etc/yum.repos.d/mssql-release.repo
2. Обновите список пакетов:
sudo yum update
3. Установите `mssql-tools` и
необходимые зависимости:
sudo ACCEPT_EULA=Y yum install mssql-tools unixODBC-devel
4. Чтобы команды `sqlcmd` и `bcp` были
доступны в командной строке без указания полного пути, добавьте путь `/opt/mssql-tools/bin/` в
переменную окружения PATH:
export PATH="$PATH:/opt/mssql-tools/bin"
5. Проверьте установку sqlcmd:
sqlcmd -S localhost -U SA -P 'mLAmc7Yc2M'
6. Проверка доступности порта
Чтобы проверить доступность порта, используйте один из следующих методов:
1. С помощью `telnet`:
telnet localhost 1433
7. Добавление порта в исключения
Если порт 1433 недоступен, добавьте его в исключения брандмауэра:
1. Проверьте статус firewalld:
sudo systemctl status firewalld
2. Разрешите доступ к порту 1433:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
3. Перезагрузите firewalld:
sudo firewall-cmd --reload