【问题标题】:Unix ODBC Connect 2016 MS SQL Server sql state 28000 native error 18456Unix ODBC Connect 2016 MS SQL Server sql 状态 28000 本机错误 18456
【发布时间】:2016-11-07 21:48:23
【问题描述】:

我可以使用 ODBC 在 Windows 桌面上连接 ms sql 服务器,但在使用 Linux 时遇到了问题。 ODBC 驱动程序已经安装,只是我无法连接。我在互联网上搜索,大多数帖子都说这是 Windows 身份验证问题。我设置Trusted_Connection=No 并在isql -v MSSQL [UID] [PWD] 中输入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

【问题讨论】:

    标签: sql-server linux unix odbc rhel7


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      相关资源
      最近更新 更多