JDBC連線MSSQL出現"驅動程式無法使用安全通訊端層 (SSL) 加密建立與 SQL Server 的安全連接。"

 在使用MSSQL JDBC DRIVER 9.4以後的版本,原先9.4之前可以正常使用的連線字串,出現標題的錯誤訊息。

原因:是因為10.2之後的版本啟用了TLS加密,造成9.4之前的連線字串無法正常運作。

解決方法:只需在連線字串加入encrypt=false就可以了,範例如下

Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.XXX.XXX;user=??????;password=???????;database=???????;encrypt=false;");


留言

這個網誌中的熱門文章

java 數字轉字串 字串轉數字

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

sql server 15023 error [SQL SERVER問題: 使用者、組或角色 '*****' 在當前資料庫中已存在]