ошибка isql: Не удалось подключиться к sql в устройстве Zabbix

#sql-server #odbc #zabbix

#sql-сервер #odbc #zabbix

Вопрос:

Я хочу отслеживать данные в базе данных Microsoft SQL Server с помощью Zabbix с помощью ODBC и без агента. Я установил ODBC на устройство Zabbix (VMware).

Когда я ввожу команду isql test , я получаю ошибку:

Не удалось подключиться к SQL.

Также на передней панели Zabbix возникла проблема: SQL Server не смог получить информационные данные. Настройки моих файлов odbc.ini и odbcinst.ini следующие:

odbc.ini:

 [mssql] Description: mssql database connected to zabbix Driver= ODBC Driver 17 for SQL Server Server= the ip of database server  User= my username in database server Password= my password in database server Port= 1433 Database= database name  

odbcinst.ini:

 [ODBC Driver 17 for SQL Server] Description= Microsoft ODBC Driver 17 for SQL Server Driver = /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1  

Комментарии:

1. Действительно ли экземпляр SQL Server прослушивает порт 1433? Это только порт по умолчанию, он может прослушиваться на другом порту, особенно если это именованный экземпляр. Доступен ли он через сетевые брандмауэры и брандмауэр Windows на хосте? Если вы не можете получить простую проверку с помощью net.tcp.service[tcp,your-server-ip-address,1433] (опять же, это порт по умолчанию) для подключения с устройства Zabbix, ODBC также не сможет подключиться.

Ответ №1:

Вы должны использовать подробный режим :

-v Включите подробный режим, в котором ошибки полностью описаны. Полезно для отладки.

И укажите DSN, к которому вы хотите подключиться:

 isql –v your_DSN  

Этого должно быть достаточно, чтобы точно определить причину ошибки подключения.

Комментарии:

1. Я сделал это, и в результате: [unixODBC][Microsoft][Драйвер ODBC 17 для SQL Server][SQL Server]не удалось войти в систему для пользователя «.

2. Похоже, что определение DSN неверно, isql не может получить имя пользователя