TACのMS Azure DBへのインストール

事象
TACのConfiguration設定画面にて以下のようなエラーが出力される場合がある
Microsoft JDBC Driverを使用している場合
500 The call failed on the server; see server log for details
jTDS JDBC Driverを使用している場合
Cannot connect to database (I/O Error: DB server closed connection.)

jTDS JDBCでAzure SQL DBに接続する場合には、ssl=require" or "ssl=request"が必要ですがPacket sizeが4096にデフォルトで設定されているため、サイズ制限を超えてしまうために上記の問題が発生する。

 

対処方法
パッチ適用された以下のリンクのJDBCドライバを使用し、packetSize=512をJDBCのパラメータに指定する
https://sourceforge.net/p/jtds/bugs/_discuss/thread/16113049/7594/attachment/jtds-1.3.1.jar

例)
database.url=jdbc:jtds:sqlserver://talendtac.database.windows.net:1433/tac;user=tadmin@talendtac.database.windows.net;password=yourpassword;ssl=require;
database.driver=net.sourceforge.jtds.jdbc.Driver
database.username=tadmin
database.password=yourpassword

 

URL=jdbc:jtds:sqlserver://name.database.windows.net:1433/tac631;user=tac;password=password;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;packetSize=512;
Driver=net.sourceforge.jtds.jdbc.Driver
Username=tac
Password=password

Version history
Revision #:
2 of 2
Last update:
‎06-27-2017 01:58 AM
Updated by:
 
Contributors