Crystal Reports Java-replaceConnection

2020-09-26 01:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试将Pervas...

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

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


嗨,

我正在尝试将Pervasive SQL数据库与Crystal集成到Maven覆盖的Java应用程序中。

我在Artfactory存储库中将Psql驱动程序作为Maven依赖项。

我有一个场景,用户在其中将File.rpt上传到服务器,当我请求将报告导出为PDF时,我将其连接替换为在数据库中注册的我的连接。

当PSQL服务器在我的计算机中时,一切工作正常,当我将服务器放置在另一台主机中时,该问题就会出现。 我的数据库启用了安全性,并且我有一个用户登录,当我从主机尝试并且数据库也位于同一主机中时,我获得了成功,但是当它位于不同的主机中时,我得到了:

[LNA] [PSQL] [SQL引擎] [数据记录管理器]无效的用户授权规范。

URI由以下组成:

 URI ="!"  +驱动程序+"!jdbc:pervasive://server:port/database; user =%s; password =%s" 

在属性包中,我正在设置

 propertyBag.put("服务器名称",SERVERNAME); //可选属性。
 propertyBag.put("数据库名称",DATABASE_NAME);
 propertyBag.put(" URI",URI);
//propertyBag.put("JDBC Connection String",URI);
//propertyBag.put("服务器类型"," JDBC(JNDI)");
 propertyBag.put(" Use JDBC"," true");
 propertyBag.put("数据库DLL",DATABASE_DLL);


 connectionInfo.setAttributes(propertyBag);
 

身份验证:

//设置数据库的用户名和密码。
 connectionInfo.setUserName(DBUSERNAME);
 connectionInfo.setPassword(DBPASSWORD);
 connectionInfo.setKind(ConnectionInfoKind.SQL);
 

来自PSQL。

有任何想法想解决问题吗?