水晶报告 - 使用子报告,必须通过一个命令从 2 个不同的数据库获取数据

问题描述 投票:0回答:1

我已经安装了 .net 4.0 的 Crystal Reports 2011。我使用 Visual Studio 创建水晶报表。我使用命令来获取数据。该命令从 2 个数据库获取数据。第二个数据库具有与创建命令期间提供的用户和密码相同的用户和密码。只有第二个数据库的名称和内容不同。第二个数据库的名称作为参数传递给命令。

一切正常。但是当我从后端更改数据库连接设置时,报告会给出错误[

文件 temp_7eda6175-1a02-42ab-b517-bfef5dc33ba6 10524_3948_{C8BE61CE-D420-4BBB-8BFD-67B238688671}.rpt 中出现错误:

无法从数据库检索数据。

详细信息:[数据库供应商代码:207]

]

但是当我手动验证数据库并运行项目时,报告再次起作用。

我的问题是我需要在不同的客户端系统上运行此报告。每次在每台机器上我都无法手动验证数据库。

我尝试了 crystalreportobject.verifydatabase()。但这会导致异常

[登录失败]

登录凭据正确。我已经仔细检查过

请帮忙

  1. 我已将登录凭据分配给循环中的所有子报表。
  2. 我尝试将这两个凭据分配给所有表
crystal-reports subreport multiple-databases
1个回答
0
投票

处理此问题的最简单方法是创建一个存储过程并将报告指向该存储过程,而不是使用命令

© www.soinside.com 2019 - 2024. All rights reserved.