Unix ODBC Connect 2016 MS SQL Server SQL Server состояние 28000 собственная ошибка 18456

Я могу подключиться к серверу MS SQL на рабочем столе Windows, используя ODBC, и я столкнулся с проблемой при использовании Linux. Драйверы ODBC уже установлены, но я не могу подключиться. Я ищу в Интернете, и большинство сообщений говорят, что это проблема аутентификации Windows. Я установил Trusted_Connection=No и введите UID/PWD в isql -v MSSQL [UID] [PWD],

Это дает мне ошибку, говоря:

[28000][unixODBC][Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Login failed for user 'UID'.
[ISQL]ERROR: Could not SQLConnect

Конфигурационный файл ODBC:

[root@IRISOEL01 etc]# cat odbcinst.ini
[ODBC]
Trace = Yes
TraceFile = /tmp/trace.log


[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.1.0
UsageCount=3


[root@IRISOEL01 etc]# cat odbc.ini
[MSSQL]
Driver=ODBC Driver 13 for SQL Server
Server=server_address
Database=master
AnsiNPW=Yes
QuotedId=Yes
AutoTranslate=Yes
Trusted_Connection=No
Encrypt=No

1 ответ

Я просто могу сказать вам попробовать использовать в odbc.ini имя драйвера, который вы настроили в odbcinst.ini

Driver=ODBC

После добавления пути к драйверу в odbcinst.ini, например, я использую этот odbcinst.ini

[SQLServer]
Description=Microsoft SQL Server ODBC Driver V1.0 for Linux
Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0
Threading=1
UsageCount=1

тогда в odbc.ini

[source]
Driver=SQLServer
Description=ODBC Database Connection
Trace=No
Server=192.168.1.25,1433
Database=dbname
Другие вопросы по тегам