赛捷软件论坛's Archiver

anne.yao 发表于 2022-11-30 17:35

[KB107403功能解说] 打印时报错“无法连接:登录参数错误”

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]


[b]打印时报错“无法连接:登录参数错误”[/b]


创建日期:2020-10-19
最后修改日期:2022-11-09


[b]问题概要 [/b]


从V11升级到V12后,用户可以登录到X3系统并进行正常处理,大多数打印工作也都是正常的。但是,一些自定义的报表会打印失败,出现报错“[b]无法连接:登录参数错误[/b]”


自定义报表中包含一个子报表,您会发现,若删除子报表,则自定义报表能正确打印,不报错。


重现该报错步骤:

1.导航到开发-脚本字典-报表
2.查询您的自定义报表定义
3.点击“打印”按钮
4.选择目标,包括预览输出类型,然后点击“打印”按钮生成报表
5.将出现错误消息,并且不会生成报表

完整的错误消息将类似于以下内容:
[b]作业2-来自版本服务器的错误504:打印引擎Crystal.NET导致的错误。
BPCINVWAFAC.rpt - - 消息1/3:运行报表时出错:D:\Sage\SafeX3\X3V12PRTSVR\Data\SEED_x3erpv12vm_50012\BRI\Report\BPCINVWAFAC_CrDll_SEED.rpt
- 消息2/3:连接错误:表:BPCINVLIG - Location.SEED.BPCINVLIG
- 消息3/3:文件BPCINVWAFAC_CrDll_SEED 1288_5136_{D3C425DF-4DFF-40C4-A6A7-A277ABC970E0}.rpt中有错误:
无法连接:登录参数错误。
详细信息:[数据库供应商代码:18456][/b]


您还可能会看到如下所示略有不同的报错,其潜在原因可能都是相同的:


[b]无法从数据库中检索数据。详细信息:[数据库供应商代码:229][/b]


[b]原因 [/b]


造成此问题的原因可能是:


1.位于...\Folders\<<FOLDERNAME>>目录的adxodbc文件无效,因为此文件包含连接的详细信息
2.在子文件夹TRT目录下有二进制文件ORAPASSE.adx


[b]解决方法 [/b]


1.重新生成AdxOdbc文件

A. 解决AdxODBC文件问题的推荐方法是,在X3控制台中重新保存账套密码
注意:您不需要更改密码,但需要重新保存现有的密码
a. 确保没有用户连接到相关的账套
b. 启动X3控制台
c. 连接到解决方案
d. 点击“账套”按钮
e. 在右边窗格中选择适当的账套
f. 点击“密码”按钮
g. 输入旧密码
h. 输入并再次确认新密码。注意:这应该与旧密码相同,除非您按照完整的流程来更改账套密码
i. 点击“是”确认配置
j. 完成后,您可以退出X3控制台
k. 检查您的报表打印工作是否正常

B. 或者,如果您无法访问X3控制台,可以使用以下步骤从命令行重新创建adxodbc文件:
a. 确保没有用户连接到相关的账套
b. 使用SQL Server管理服务器测试账套名称和密码是否正常
c. 启动CMD提示符
d. 转到...\runtime\bin directory
e. 运行命令“env.bat”来设置环境变量
f. 转到子文件夹,例如“D:\Sage\X3ERPV12\Folders\SEED”
g. 运行以下命令: [b]adxodbc -u <<FOLDERNAME>> -p <<FOLDER_PASSWORD>> -b <<SQLBASE>>** -d <<RUNTIME_NAME>>** <<FOLDERNAME>> [/b]

**此信息可在...\Folders\solutions.xml
SQLBASE = database.adonix.sqlbase
RUNTIME_NAME=component.runtime.name的solution.xml文件中找到
例如:adxodbc -u SEED -p tiger -b x3erpv12 -d X3ERPV12 SEED


您现在可以确认adxodbc文件已经在...\Folders\<<FOLDERNAME>>中创建,然后重新测试您的报表,以确认它现在可以正常工作


2.如果您的子文件夹TRT文件夹中有ORAPSSE.adx,那么应该删除它。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.