2016-11-07 246 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 

然後

相關問題