0

我正在尝试调试一个奇怪的问题,其中一个 Coldfusion 8 实例给了我一个错误(数字或值错误:字符到数字转换错误 ORA-06512:在第 1 行)但使用完全相同的代码另一个冷融合 8 实例是'不会抛出同样的错误。

它们都在 8,0,1,195765 Enterprise 上,都在 Windows 2003 上运行。我无法想象为什么它们可能使用不同的驱动程序,不幸的是我不能(没有巨大的 faf)让它们指向同一个数据库。

我可以(并且已经)修改了代码,因此错误不再发生,但我现在正试图弄清楚发生了什么。

那么如何找出 ColdFusion 使用的是什么 oracle jdbc 驱动程序,我找到了这篇博文: http ://rahulnarula.blogspot.co.uk/2009/04/getting-oracle-jdbc-driver-version-info.html 但是那只是返回我没有找到驱动程序。如果它有助于两个数据库都使用 oracle 10g 并且两个数据库的设置方式似乎相同(尽管我没有排除那里可能存在某些东西)

4

1 回答 1

2

您可以尝试在 macromedia_drivers.jar 中查找此文件:\macromedia\jdbc\oracle\oracle.properties 它看起来包含 Oracle 驱动程序的构建 ID。

另一种方法是使用 Beyond-compare 或类似方法来区分 macromedia-drivers.jar。它可能不会告诉您驱动程序是什么版本,但会告诉您它们是否相同。

另外,链接文章中简短的初始代码块是否不起作用?这应该为 Macromedia 驱动程序返回一些东西。

巴尼

于 2012-04-20T10:58:14.473 回答