从 Crystal reports 2011 升级到较新的 2020 版本后,我遇到了一个问题,其中针对名称中包含“-”字符的数据库运行的报告因语法错误而失败,我已将范围缩小到2011 版本引用数据库名称,而 2020 版本未引用数据库名称,导致“-”被视为单独的命令。
在 CR2011 上显示 SQL 查询就像 从“my-database-1”中选择“某事”。“表”
而在 CR2020 上显示 SQL 查询就像 从 my-database-1.table 中选择一些内容 错误检查“-database-1.table”附近使用的正确语法
数据库是从 ODBC 源加载的,该源可以很好地连接和测试,由于 CR2011 是 32 位而 CR2020 是 64 位,因此我不得不使用不同的驱动程序 CR2011 使用 MySQL ODBC 8.0 Unicode x86 CR2020 使用 MySQL ODBC 8.4 Unicode x64(也尝试过 8.0 和 9.0)
我希望启用数据库名称的引用,但无法找到任何方法在 Crystal reports gui、注册表或 ODBC 连接器设置中启用它。
我已尝试从以下链接引用的双引号注册表项,但没有任何运气https://userapps.support.sap.com/sap/support/knowledge/en/1217820
也许您在错误的分支中使用了注册表项 (IdentifierQuoted)。 由于 Crystal 2020 是 64 位,因此您应该使用不带 \Wow6432Node
的分支