前提・実現したいこと
Microsoft SQL Server 用 ODBC Driverを使って、sqlanywhereデーターベースに接続したいですが、エラーが発生しました。
FreeTDSドライバーを使う場合、うまく接続できましたが、
MS ODBCドライバーはダメでした。
発生している問題・エラーメッセージ
コマンドラインで、isql -v MSODBC username password を実行するところ、下記のエラーが発生
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection because an error was encountered during handshakes before login. Common causes include client attempting to connect to an unsupported version of SQL Server, server too busy to accept new connections or a resource limitation (memory or maximum allowed connections) on the server..
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection due to prelogin failure.
ODBCinst.ini 及び odbc.ini設定について
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
UsageCount=1
[FreeTDS]
Description=Free Sybase & MS SQL Driver
Driver=/usr/lib/libtdsodbc.so
Setup=/usr/lib/libtdsS.so
Driver64=/usr/lib64/libtdsodbc.so
Setup64=/usr/lib64/libtdsS.so
Port=1433
ODBC.ini
[FreeTDSODBC]
Description = Conexao ao SQL Server 2008 R2
Driver = FreeTDS
Trace = No
Server = 192.168.0.2
Database = Databasename
Port = 2638
[MSODBC]
Driver = ODBC Driver 17 for SQL Server
Server = 192.168.0.2
Port = 2638
Database = Databasename
試したこと
ODBC.iniでServerのところを下記のように直してみたが、同様なエラーが出ます。
Server = tcp:192.168.0.2,2638
コマンドラインで sqlcmd -S 192.168.0.2,2638 -d Databasename -U -P を試したが、同様なエラーでした。
補足情報(FW/ツールのバージョンなど)
OS:Centos8
UnixODBC:2.3.7
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/14 08:24
2021/05/14 08:47