2016-11-07 189 views
0

我可以使用ODBC连接Windows桌面上的ms sql server,并在使用Linux时遇到了问题。 ODBC驱动程序已安装,只是我无法连接。我在互联网上搜索,大多数帖子都说这是windows身份验证问题。我设置了Trusted_Connection=No并在isql -v MSSQL [UID] [PWD]中输入了UID/PWD。Unix ODBC Connect 2016 MS SQL Server sql状态28000本机错误18456

它给我的错误说:

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

的ODBC配置文件:

[[email protected] 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 


[[email protected] 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 

回答

0

我可以告诉你,使用你的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 

然后

相关问题