问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

IDEA连接SQL Server数据库(详细步骤及常见问题解决)

创作时间:
作者:
@小白创作中心

IDEA连接SQL Server数据库(详细步骤及常见问题解决)

引用
CSDN
1.
https://blog.csdn.net/m0_74825678/article/details/145835679

本文将详细介绍如何在IntelliJ IDEA中连接SQL Server数据库,包括SQL Server身份验证、防火墙设置、SQL Server配置以及IDEA中的连接配置。文章还包含了多个常见问题的解决方案,如SSL证书问题。

开发环境说明

  • SQL Server 版本:16.0.1000.6
  • IntelliJ IDEA 版本:2021.1.1

1. 启用SQL Server身份验证

  1. 打开SQL Server数据库,选择Windows 身份验证方式连接服务器实例。
  2. 右键点击服务器,选择属性,然后选择“安全性”页签,选择SQL Server 和 Windows 身份验证模式
  3. 确认更改后,重启 SQL Server 实例。
  4. 打开 SQL Server Management Studio (SSMS),展开安全性文件夹,展开登录名文件夹,右键点击‘sa’用户,选择属性,选择SQL Server身份验证,输入密码,检查配置,然后点击确定。

报错情况处理:

  • 确认用户名或密码是否正确。
  • 确认 SQL Server 处于混合模式。
  • 确认 ‘sa’ 用户具有足够的权限。
  • 确认 SQL Server 实例正在运行。

如果遇到连接问题,可以尝试新建登录名:

  1. 右击sa, 点击新建登录名
  2. 设置常规设置,服务器角色,用户映射,状态,确保用户具有足够的权限。

2. 在 Windows 防火墙中允许 SQL Server 端口 1433

  1. 打开防火墙设置:按 Win + R,输入 wf.msc,然后按 Enter 打开 Windows 防火墙高级安全性控制台。
  2. 创建入站规则:
  • 选择 端口,然后点击 下一步。
  • 选择 TCP 并指定特定本地端口 1433,然后点击 下一步。
  • 选择 允许连接,然后点击 下一步。
  • 确保选择 域、专用 和 公用,然后点击 下一步。
  • 为该规则命名,例如 SQL Server TCP Port 1433,然后点击 完成。
  1. 创建出站规则:重复上述步骤,确保出站连接也允许 TCP 端口 1433。
  2. 检查防火墙规则:打开控制面板,选择系统和安全,点击Windows Defender 防火墙,选择高级设置,检查入站规则和出站规则。

3. 检查 SQL Server 配置

  1. 打开 SQL Server 配置管理器:右键此电脑图标,点击管理。
  2. 启用 TCP/IP:
  • 展开 SQL Server 网络配置。
  • 选择 SQL Server 网络配置(32 位) 或 SQL Server 网络配置(64 位)。
  • 点击 SQL Server 网络协议,确保 TCP/IP 协议已启用。如果未启用,右键点击 TCP/IP,选择 启用。
  1. 配置 TCP 端口:
  • 右键点击 TCP/IP,选择 属性。
  • 在 IP 地址 页签,向下滚动到 IPAll 部分。
  • 确保 TCP 动态端口 是空的,TCP 端口 设置为 1433。
  • 点击 确定,然后重启 SQL Server 服务。
  1. 重启 SQL Server 服务:按 Win + R,输入 services.msc,找到 SQL Server 服务,右键点击并选择 重启。

4. IDEA连接SQL Server数据库

  1. 在IDEA中找到DATABASE,选择SQL Server
  2. 填写用户名密码端口号1433,可以指定连接的数据库。
  3. 点击测试连接Test Connection,如果显示 Succeeded 表示测试连接成功。
  4. 点击OK,Log日志显示 Connected 表示连接成功。

报错情况处理:
如果遇到以下错误:

[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 ClientConnectionId:a9d1ee5b-145f-4a8b-bf6c-1a78c2d465fb sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.

解决方法:

  • 更改JDBC驱动程序的SSL证书版本。在Drivers中找到SQL Server,更改版本。
  • IDEA会提示下载JDBC包,点击一键安装即可。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号