Crystal Report Eclipse,强制密码加密

2020-08-13 11:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 使用JCE库连接到Syb...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

使用JCE库连接到Sybase DB时遇到问题。

注意:该连接适用于非加密选项,但是由于数据库服务器迫使我们使用强加密,因此我们必须使用JCE来加密连接。

连接字符串:jdbc:sybase:Tds:xx.x.xx.xx:5000/RFMACDEVx?

ENCRYPT_PASSWORD = true&JCE_PROVIDER_CLASS = org.bouncycastle.jce.provider.BouncyCastleProvider

版本:CrystalReportsRuntime 2012

我们遇到以下错误

根元素:reportserver ----------------------------当前元素:ReportData报告DIR:log4j:WARN找不到附加程序 用于记录器(com.crystaldecisions.reports.common.engine.config)。 log4j:WARN请正确初始化log4j系统。 com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException:登录错误:JZ00L:登录失败。 检查链接到此异常的SQLWarnings的原因。----错误代码:-2147217393错误代码名称:dbLogonFailed在com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:2267)处。 com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:736)处com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:166)处的report.sdk.JRCCommunicationAdapter.a(SourceFile:2304) com.businessobjects.reports.sdk.JRCCommunicationAdapter $ 2.call(SourceFile:526)处com.crystaldecisions.reports.common.ThreadGuard.syncExecute(SourceFile:102)处的.reports.sdk.JRCCommunicationAdapter $ 2.a(SourceFile:528) com.businessobjects.reports.sdk.JRCCommunicationAdapter.for(源文件:524)位于com.businessobjects.reports.sdk.JRCCommunicationAdapter.int(SourceFile:423)位于com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(SourceFile:351) 在com.businessobjects.sdk的com.businessobjects.sdk.erom.jrc.aa(SourceFile:54)处。 com.crystaldecisions.proxy.remoteagent.RemoteAgent的erom.jrc.a.execute(SourceFile:67).com com.crystaldecisions.proxy.remoteagent.CommunicationChannel.a(SourceFile:125)处的com.crystaldecisions.proxy.remoteagent.CommunicationChannel.a(SourceFile:716) com.crystaldecisions.sdk.occa.report.application.ds.a(SourceFile:186)上的.crystaldecisions.proxy.remoteagent.RemoteAgent.a(SourceFile:537)在com.crystaldecisions.sdk.occa.report.application.an .a(SourceFile:108)位于com.crystaldecisions.sdk.occa.report.application.b0.if(SourceFile:148)位于com.crystaldecisions.sdk.occa.report.application.b0.b(SourceFile:95) com.crystaldecisions.proxy.remoteagent.UndoUnitBase.performDo(SourceFile:151)上的com.crystaldecisions.sdk.occa.report.application.bb.int(SourceFile:96)在com.crystaldecisions.proxy.remoteagent.UndoUnitBase.a( com.crystaldecisions.sdk.occa.report.application.DatabaseController.a(SourceFile:2159)位于com.crystaldecisions.sdk.occa.report.application.DatabaseController.a(SourceFile:543)位于com.crystaldecisions .sdk.occa.r eport.application.DatabaseController.a(SourceFile:3898)位于com.crystaldecisions.sdk.occa.report.application.DatabaseController.setTableLocation(SourceFile:2906)位于com.businessobjects.samples.CRJavaHelper.changeDataSource(CRJavaHelper.java:187) 在com.businessobjects.samples.CRJavaHelper.changeDataSource(CRJavaHelper.java:79)在com.sungard.reportserver.TXPCrystalReportProcessor.createReportData(TXPCrystalReportProcessor.java:73)在com.sungard.reportserver.TXPCrystalReportProcessor.main(TXPCrystalReportProcessor.java :: )由以下原因引起:com.crystaldecisions.reports.common.LogonFailureException:登录错误:JZ00L:登录失败。 检查链接到此异常的SQLWarnings的原因。 在com.crystaldecisions.reports.queryengine.Connection.br(SourceFile:1799)在com.crystaldecisions.reports.queryengine.Connection.bs(SourceFile:505)在com.crystaldecisions.reports.queryengine.Connection.t4(SourceFile:3020) )在com.crystaldecisions.reports.queryengine.Table.vc(SourceFile:2417)在com.crystaldecisions.reports.dataengine.datafoundation.AddDatabaseTableCommand.new(SourceFile:529)在com.crystaldecisions.reports.common.CommandManager.a( SourceFile:71)位于com.crystaldecisions.reports.common.Document.a(SourceFile:203)位于com.businessobjects.reports.sdk.requesthandler.fa(SourceFile:175)位于com.businessobjects.reports.sdk.requesthandler.DatabaseRequestHandler com.businessobjects.reports.sdk.JRCCommunicationAdapter.do(SourceFile:1166)处的com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:660)处的.byte(SourceFile:1079)... 27更多原因:java .sql.SQLException:JZ00L:登录失败。 检查链接到此异常的SQLWarnings的原因。 在com.sybase.jdbc4.tds.Tds.doLogin的com.sybase.jdbc4.tds.Tds.processLoginAckToken(Tds.java:5276)的com.sybase.jdbc4.jdbc.ErrorMessage.raiseError(ErrorMessage.java:766) (Tds.java:779)在com.sybase.jdbc4.tds.Tds.login(Tds.java:578)在com.sybase.jdbc4.jdbc.SybConnection.tryLogin(SybConnection.java:418)在com.sybase。 com.sybase.jdbc4.jdbc.SybConnection。(SybConnection.java:344)处的com.sybase.jdbc4.jdbc.SybConnection。(jdbc4.jdbc.SybConnection.handleHAFailover(SybConnection.java:3285) com.sybase.jdbc4.jdbc.SybDriver.connect(SybDriver.java:233)处的sybConnection.java:249)com.crystaldecisions处的com.crystaldecisions.reports.queryengine.driverImpl.jdbc.JDBCConnection.Open(SybDriver.java:233) com.crystaldecisions.reports.queryengine.Connection.br(SourceFile:1786)上的reports.queryengine.JDBConnectionWrapper.Open(SourceFile:123)... 37更多

-谢谢。

3条回答
绿领巾童鞋
2020-08-13 12:15

嗨,唐,

感谢您的链接,我们尝试了此版本,但仍然遇到问题。 我们不必在最新版本中显式提供JCE,但它会加成错误,但我们会遇到错误。

 ================================================  == 
SQLexception: java.sql.SQLException :JZ00L:登录 失败了 检查链接到此异常的SQLWarnings 原因。 SQLState: JZ00L
错误代码:0
======================================== ==========
SQLexception:java.sql.SQLWarning: 登录失败。
SQLState:01ZZZ
错误代码:4002
================================ =================
SQLexception:java.sql.SQLWarning:010HA:服务器拒绝了您使用高可用性的请求 特征。 请重新配置您的数据库,或者不要求 高可用性会话。
SQLState:010HA
错误代码:0
=============================== ====================
SQLexception:java.sql.SQLWarning: 登录失败。
SQLState:01ZZZ
错误代码:4002
================================ =================
SQLexception:java.sql.SQLWarning:010HA:服务器拒绝了您使用高可用性的请求 特征。 请重新配置您的数据库,或者不要求 高可用性会话。
SQLState:010HA
错误代码:0
com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException :登录错误: JZ00L:登录失败。 检查链接到此异常的SQLWarnings的原因。----错误代码:-2147217393错误代码名称:dbLogonFailed
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:2272)
在 com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:2309)
在 com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:736)
位于 com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:166)
在 com.businessobjects.reports.sdk.JRCCommunicationAdapter $ 2.a(源文件:528)
在 com.businessobjects.reports.sdk.JRCCommunicationAdapter $ 2.call(SourceFile:526)
在 com.crystaldecisions.reports.common.ThreadGuard.syncExecute(SourceFile:102)
在 com.businessobjects.reports.sdk.JRCCommunicationAdapter.for(SourceFile:524)

-谢谢

一周热门 更多>