加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何使用Windows身份验证和强制加密设置为true连接到MSSQL Serve

发布时间:2020-12-14 01:51:00 所属栏目:Windows 来源:网络整理
导读:我正在连接到Sql Server 2008 2008年通过 Java程序 Java 8 Sql jdbc microsoft驱动4.1 连接字符串:DriverManager.getConnection(“jdbc:sqlserver:// Ipgt ;; instance = MSSQLSERVER; domain = domaingt ;; IntegratedSecurity = true; ssl = request;”
我正在连接到Sql Server 2008& 2008年通过 Java程序

> Java 8
> Sql jdbc microsoft驱动4.1
>连接字符串:DriverManager.getConnection(“jdbc:sqlserver://< Ip&gt ;; instance = MSSQLSERVER; domain =< domain&gt ;; IntegratedSecurity = true; ssl = request;”,“administrator”,“password”);
我能够成功连接.
但是当我通过sql server配置管理器在sql server中启用Force加密为true时.

enter image description here


我开始收到以下错误.

com.microsoft.sqlserver.jdbc.SQLServerException: An existing connection was forcibly closed by the remote host ClientConnectionId:xxxx

供参考:
我已经尝试在连接字符串中添加以下参数.

> ssl =请求
> ssl = require
> encrypt = true
> trustServerCertificate = true
>我也试过将驱动程序升级到4.2& mssql驱动7.0
>尝试了jtds驱动程序
>需要注意的一点:我可以通过ssms连接到实例

编辑1

– 另一个重点 – 它只发生在Windows身份验证中(通过IntegratedSecurity = true;在连接字符串中启用).
所以这种情况只有在Force加密设置为true并且我们尝试以Windows身份验证模式连接时才会发生.

解决方法

@Vivien @MarkRotteveel感谢您的回答给了我指示.

事实证明,版本低于11.0的sql server遇到了麻烦,并且作为11.0版本的sql server的一部分进行了各种改进,它纠正了Windows身份验证加密连接连接的错误.

enter image description here

所以Sql server 2012及更高版本将支持使用TLSv1.2进行Windows身份验证,Windows身份验证以及无缝连接的加密连接.
现在我正在使用

> Java 8
> Sql server驱动程序4.2
> Windows 10
>连接字符串中没有额外的参数.

仅供参考:在Microsoft网站上找到.

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读