【发布时间】:2015-02-05 07:58:12
【问题描述】:
我正在使用 Crystal Reports 和 MS SQL Server。 我需要重新映射水晶报表以指向同一 SQL Server 上的不同数据库。是否有自动执行此操作的方法,还是我必须为每个报告重新映射?我目前正在通过添加一个新的数据连接来执行此操作,然后使用指定的参数更新存储过程以更改数据库(目录)。此外,重新映射后,显示报告的 .asp 崩溃如下:
活动服务器页面,ASP 0115 (0x80004005) 外部对象中出现可捕获错误 (E06D7363)。脚本无法继续运行。
代码是:
设置 mainReportTableCollection = Session("oRpt").Database.Tables
For Each mnTable in mainReportTableCollection
With mnTable.ConnectionProperties
.Item("user ID") = "<some_login_name>"
.Item("Password") = "<some_password>"
.Item("DSN") = "<some_DSN>"
.Item("Database") ="<some_Database>"
End With
Next
但是,如果我注释掉最后两个分配,它就会运行。
提前致谢。
真的是你的,西尔维。
【问题讨论】:
-
您使用的是哪个版本的 Crystal Reports?另外,你手头有什么工具? ASP 并不理想,除非您需要在 Web 应用程序中动态执行。
标签: sql-server asp-classic crystal-reports