【发布时间】:2020-04-22 03:28:10
【问题描述】:
我们有一些非常旧的 Crystal 8.5 报告(计划在今年的 Crystal 2016 中重写),昨天已经停止工作。他们使用 Crystal Query (.qry) 文件作为针对 Oracle Database 12c (12.2.0.1.0) 数据库运行的数据源。
当我们在 Crystal 中运行 .rpt 文件时,报告会一直运行,直到出现内存不足问题,尽管它们返回的数据是 gobbledygook 并且页数(数万页)与预期结果无关。
当我们在 Crystal SQL Designer 8.0 中运行 .qry 文件时,我们只得到返回的第一行数据。
在 ODBC 数据源管理器中打开跟踪,日志文件中有几个条目似乎表明存在潜在问题:
test f3b4-f974 ENTER SQLSetConnectAttr SQLHDBC 0x023ECB78 SQLINTEGER 1041 <unknown> SQLPOINTER [Unknown attribute 1041] SQLINTEGER -3 test f3b4-f974 EXIT SQLSetConnectAttr with return code -1 (SQL_ERROR) SQLHDBC 0x023ECB78 SQLINTEGER 1041 <unknown> SQLPOINTER [Unknown attribute 1041] SQLINTEGER -3 DIAG [S1C00] [Oracle][ODBC]Driver not capable. (0) test f3b4-f974 ENTER SQLSetConnectAttr SQLHDBC 0x023ECB78 SQLINTEGER 1042 <unknown> SQLPOINTER [Unknown attribute 1042] SQLINTEGER -3 test f3b4-f974 EXIT SQLSetConnectAttr with return code -1 (SQL_ERROR) SQLHDBC 0x023ECB78 SQLINTEGER 1042 <unknown> SQLPOINTER [Unknown attribute 1042] SQLINTEGER -3 DIAG [S1C00] [Oracle][ODBC]Driver not capable. (0)
如果我们使用第三方查看器,我们可以生成大部分报告。如果我们运行不使用.qry 文件的报告,我们不会有任何问题。
有没有人遇到过类似的问题?或者有没有人对我们不知道由于任何补丁等而可能发生的变化有任何指示?
【问题讨论】:
标签: sql oracle crystal-reports odbc crystal-reports-8.5