当前位置: 首页 > 知识库问答 >
问题:

Glassfish与MS SQL server数据库的连接

袁安志
2023-03-14

我有MSSQL服务器的评估副本,安装了数据库AdventureWorks2016,并在localhost:4848上运行Glassfish。TCP/IP连接允许在SQL服务器(配置管理器)和TCP端口是1433。我已经从Microsoft JDBC驱动程序下载了SQL服务器的Microsoft JDBC驱动程序7.0,并在C:\中解压缩它,并设置了一个CLASSPATH变量来指向它,并将其副本放在C:\Program Files\glassfish 5\glassfish\domain\domain1\lib中。我使用Windows身份验证连接到MSSQL服务器。我创建具有所有默认值的AdventureWorks2016连接池。当我定位它时,我得到了

JAVA错误:sun。安全ssl。SSLSessionImpl。(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;Ljava/util/Collection;Lsun/security/ssl/SessionId;Ljava/lang/String;I)V sun。安全ssl。SSLSessionImpl。(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;Ljava/util/Collection;Lsun/security/ssl/SessionId;Ljava/lang/String;I)

我错过了什么?java jdk是java 8(jdk1.8.0_191)和Glassfish 5.0。

我已经降级到java8u151。现在的错误,当我ping是:

为AdventureWorks2016 Ping连接池失败。无法分配连接,因为:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“不支持的curveId:29”。客户端连接ID:ebe27ff7-0ce1-4e9d-95fd-52133be8ee01请检查服务器。记录更多细节。

正如我所说的,我在服务器上使用Windows身份验证,因为我的笔记本电脑上不需要任何其他东西,而且这在我安装MS SQL server时首先起作用。现在我试着

jdbc:sqlserver://localhost;集成安全=true;

用于URL属性,但没有效果。

共有3个答案

齐昆
2023-03-14

@VinnhCC给出的答案解决了这个问题,如果你把选项放在“服务器配置”而不是“默认配置”中。

雍河
2023-03-14

GlassFish 5.0和高于8u161的Java版本遇到了一个已知问题。

上次我回答这个问题时:

解决方法是将Java版本降级到8u161以下。

我在另一个答案中更详细地回答了这个问题,但是,如果你不喜欢降级Java的想法,你可以每晚使用最新的玻璃鱼5.0.1,或者切换到Payara 5,它来自玻璃鱼,应该在大多数情况。

编辑:请注意,在进行其中一项更改后,您仍然需要添加一个安全例外,以便浏览器接受自签名证书,但页面应该不会出现任何进一步的问题;我自己用Java8U144验证了这一点

穆景辉
2023-03-14

“无支撑曲线ID:29”的问题解决了。

以下是我在Glassfish(Java8 build 152)中的设置:“-Dcom.sun.net.ssl.enableECC=false”。

 类似资料:
  • 我正在使用Glassfish应用服务器开发一个web应用程序。我已经安装了H2 DB,现在正试图在glassfish中定义一个连接池,但在尝试ping DB时失败了。 以下是我所做的: > 资源类型:javax。sql。数据源 数据库驱动程序供应商:H2 数据源类名:org。h2.jdbcx。JdbcDataSource 我的“其他属性”包括: 用户:my\u db\u user 当我尝试ping

  • 问题内容: 直到现在,每当查询数据库时,我都会打开与数据库的新连接。如何实现打开连接后就可以重用的属性? 完成此操作后,请告诉我是否可以泄漏资源。 问题答案: 基本上,您需要JDBC连接池,通常需要实现接口。看看dbcp和c3p0。您的容器/服务器可能已经提供了连接池的实现。 每次 打开 连接时使用连接池时,实际上是从该连接中取出一个连接(如果池为空则 打开 一个连接)。当 关闭 连接时,它实际上

  • 应该连接到easyphp服务器上的phpmyadmin数据库,在users数据库上插入一条记录,所有这一切都通过glassfish服务器通过web服务进行,但这并没有发生 netbeans表示,glassfish之所以能够运行,是因为它只有一个停止、删除或重新启动服务器的选项,但“start”选项是灰色的 这是错误日志 java.lang.RuntimeException:java.io.ioEx

  • 我使用的是ubuntu系统和Mysql 8.0。我试图用jdbc类连接数据库,但出现了一个错误,尽管我添加了mysql连接器。jar文件, 我在下面提到的错误-- JAVAlang.module。FindException:读取模块:/home/surya/eclipse workspace/Advancedjava/bin时出错,原因是:java。lang.module。InvalidModul

  • 问题内容: 我正在寻找检查与Mongo DB的连接的最佳方法。情况:客户端向服务器发出请求(api)。服务器返回所有数据库的状态。 最好的方法是什么? 问题答案: 使用了Java中,所有你需要的信息在这里… http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java- driver/

  • 我试图使用pyodbc连接到Azure SQL数据库,但收到错误: Pyodbc.InterfaceError:('28000','[28000][Microsoft][SQL Server的ODBC驱动程序17][SQL Server]用户'adminc'登录失败。(18456)(SQLDriverConnect);[28000][Microsoft][SQL Server的ODBC驱动程序17