sql-server - 无法使用 netbeans 连接到 SQL Server
解决方案
检查 MSSQL 端口
首先,您需要检查 MSSQL 是否确实在默认端口 1433 上进行侦听。要检查它,请运行脚本或使用其他方法:
USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on'
GO
就我而言,它侦听 1444,因此您可能需要更改 JDBC 连接字符串中的端口:
选择 sqljdbc_auth.dll 的版本
其次,要使用集成安全性,您需要将sqljdbc_auth.dll放在 NetBeans bin 路径中(在我的 8.1 中,它是 C:\Program Files (x86)\NetBeans 8.1\bin)。
sqljdbc_auth.dll 随Microsoft JDBC一起提供,您可以在 sqljdbc_4.2\enu\auth\x64(或 x86)目录中找到它。
您需要选择正确的sqljdbc_4.2版本。如果 NetBeans 使用 x86 版本的 java,则选择 x86 版本的 sqljdbc_auth.dll。您可以在Help -> About中使用 NetBeans 检查它。就我而言,它使用 x86 版本:
如果你有 x64 版本,那么它看起来像这样:
更改 jdbc 连接字符串
之后,将IntegratedSecurity=true添加到 JDBC URL,例如:
jdbc:sqlserver://SRV-01\SQL2008R2:1444;integratedSecurity=true
要检查其他 JDBC 相关问题,您可以在View -> IDE Log菜单中找到日志。希望这可以帮助。