JDBC以Windows身份认证方式连接SQL Server的问题

在使用SymmetricDS对接SQL Server数据库时,之前使用的连接字符串如下:

jdbc:jtds:sqlserver://host_server:1443/databasename;user=xxx;password=yyy

一切都正常,后来碰到有些系统安装的SQL Server使用Windows身份认证,不需要用户输入用户名和密码,这个连接字符串就无法正常连接了。经过一阵阵的折腾,比如改为不使用jtds,如下:

jdbc:sqlserver://host_server:1443/databasename;integratedSecurity=true

总是出现 Connection refused,网上各种方式都无法解决,包括启动实例的TCP/IP协议、配置端口等等。后来下载这个 jTDS driver,解压后里面有个文件ntlmauth.dll,拷贝到目录C:\Program Files\Java\jre7\bin 下,然后重启SymmetricDS服务,再次连接即可。

欢迎微信扫码,进入【技术人成长】社群逛逛。