SQL Server问题记录

这篇具有很好参考价值的文章主要介绍了SQL Server问题记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

DataGrip连接SQL Server

连接SQL Server失败,默认使用的驱动是sqljdbc4:
SQL Server问题记录
结果报错信息如下:

[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。
javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12].

参考DataGrip连接SQL Server,提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server建立安全连接的解决方法

结果使用Microsoft SQL Server(jTds)之后,报错信息如下:

[08S01] Network error IOException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12].

参考解决方法。

新建文件custom.java.security,内容如下:

jdk.tls.disabledAlgorithms=SSLv3, TLSv1.1, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
    include jdk.disabled.namedCurves

选中数据库,右键属性,点击高级,在VM options里面增加如下内容:
-Djava.security.properties=C:\Users\<awesome_me>\Downloads\custom.java.security

然后重新点击Test Connection,如果不行,请清除DataGrip缓存重启:Invalidate Caches,然后Invalidate And Restart。

事实上,这个报错,对于其他数据源也是适用的。

SQLServerException: 语句被终止。完成执行语句前已用完最大递归100

SQL语句中有递归查询,要么是递归次数过大,要么进入递归死循环。检查SQL语句。

服务器范围的默认值为 100。如果指定 0,则没有限制。

SQLServerException: A result set was generated for update

报错信息:java.lang.Exception: com.microsoft.sqlserver.jdbc.SQLServerException: A result set was generated for update.
解决方法:

private void dealExecuteWithDbType(String sql, String driver, Statement stat) throws SQLException {
    if (driver.equals(DbDriverTypeEnum.SQLSERVER.getDbDriverType())) {
        // SQL Server特殊处理:SQLServerException: A result set was generated for update.
        stat.executeQuery(sql);
    } else {
        stat.executeUpdate(sql);
    }
}

SQLServerException: The statement did not return a result set.

报错信息:java.lang.Exception: com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.

解决方法:把stat.executeQuery(sql);改成stat.execute(sql);

Error encountered when performing Introspect database master: 不支持“variant”数据类型

在使用Intellij IDEA或者DataGrip连接SQL Server数据源报错。
解决方案:勾选Introspect using JDBC metadata
SQL Server问题记录文章来源地址https://www.toymoban.com/news/detail-442101.html

到了这里,关于SQL Server问题记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea的datagrip报错[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

    今天第一次使用idea中的datagrip就报了这个问题,有说要导入证书的有说要关闭验证的但都没什么作用。 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid cer

    2024年02月08日
    浏览(49)
  • SQL Server 2019安装后出现连接失败

    最近因学习数据库系统原理,下载安装了一个2019版本的,启动服务后,发现使用Aqua Data Studio根本连不上,打开设备管理器 一看1433端口没有监听; 于是在网站上搜索解决方案,基本上都是说在 SQLServer的管理配置界面设置一下,TCP/IP的端口即可。也的确如此;但是我配置完端

    2023年04月09日
    浏览(54)
  • SQL server服务连接失败,通过端口1433连接到主机 localhost的 TCP/IP 连接失败

    SQL server服务连接失败,通过端口1433连接到主机 localhost的 TCP/IP 连接失败 出现这个错误的时候,首先确保sql的服务正常启动 通常来说正常安装的SQL server之后,会自带一个软件 打开:SQL server配置管理器 确认一下红框内的服务是否正常启动,如果没有启动,右键对应的服务选

    2024年03月20日
    浏览(65)
  • SQL Server数据库连接失败错误及解决方法

    在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又

    2024年02月15日
    浏览(79)
  • SQL Server Management Studio(SSMS)连接服务器失败

    情况如下图所示: step1:打开 SQL Server配置管理器 step2:启动 SQL SERVER 至此问题就解决了~ 参考博客 SQL Server Management Studio(SSMS)无法连接到服务器,及解决方案_不支持通过ssms的专用管理员连接-CSDN博客 文章浏览阅读1.5w次,点赞13次,收藏48次。很多初次使用SSMS的小伙伴,由

    2024年04月27日
    浏览(47)
  • 使用DataGrip连接SQL

    1、打开Sql Server配置管理器,开启TCP/IP协议和Named Pipes协议 2、重启SQL服务  3、在DataGrip中连接SQL并测试连接

    2024年02月15日
    浏览(32)
  • SQL Server问题记录

    连接SQL Server失败,默认使用的驱动是sqljdbc4: 结果报错信息如下: 参考DataGrip连接SQL Server,提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server建立安全连接的解决方法 结果使用Microsoft SQL Server(jTds)之后,报错信息如下: 参考解决方法。 新建文件 custom.java.security ,

    2024年02月04日
    浏览(30)
  • 记录一下Java JDBC连接微软SQL Server遇到的那些坑

    最近忙实习,宅在国内远程办公,然后呢我的西班牙老板又要求我用Java做某个管理系统。由于我的电脑和公司的远程电脑上都装的是SQL Server 2019,为了图方便,我就没有换数据库系统软件,顺便随手建了个库建了个表来测试一下。 表大概长这么一个样子:  插入了一些数据

    2024年02月04日
    浏览(41)
  • ElasticSearch|ES 连接超时及创建连接失败问题定位过程记录

    socket.timeout:等待源端服务器响应超时 ConnectionRefusedError:尝试创建连接被拒绝 ES 集群中某个节点的 ES 主进程被杀(由于服务器内存不足导致),导致该节点 ES 重新拉起,报 “尝试创建连接被拒绝”; ES 集群中某个节点的服务器内存不足,导致该节点 ES 的 cache 被清空,E

    2024年02月04日
    浏览(53)
  • Sql Server远程连接遇到的问题

    如图: 原因:SqlServer和VS的安装顺序 这里是SqlServer和VS的安装顺序问题,VS会默认安装SQL Server 2016LocalDB,将这个卸载,配置管理器刷新一下就可以了。 解决方法:卸载SQL Server 2016LocalDB 卸载刷新后是这样的 PS:还有一点需要注意的是数据库的允许远程连接和MSSQLSERVER协议中的

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包