Настройка подключения к MSQL Server

Настройка Подключения к 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