首页 > 解决方案 > 无法使用 netbeans 连接到 SQL Server

问题描述

选择Windows 身份验证作为身份验证类型 后,我在 SQL Server 中创建了一个新数据库(第一次使用它)正如你在图片中看到的

然后我尝试将 SQL Server 添加到 netbeans 3pic2[![][2]

但是当我尝试连接到数据库时,我总是遇到连接错误 图4

标签: sql-servernetbeans

解决方案


检查 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菜单中找到日志。希望这可以帮助。


推荐阅读