2012-04-20 48 views
0

我想调试一个好奇的问题,其中一个coldfusion 8实例给我一个错误(数字或值错误:字符到数字转换错误ORA-06512:在线1)但使用完全相同的代码,另一个ColdFusion 8实例不会抛出相同的错误。哪个oracle jdbc驱动程序是我的coldfusion 8安装使用

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

我可以(也有)修改代码,使错误不再发生,但我现在试图弄清楚发生了什么。

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

回答

2

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

另一种方法是使用超比较或类似的方法来区分macromedia-drivers.jar。它可能不会告诉你驱动程序的版本,但它会告诉你它们是否相同。

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

Barny

+0

谢谢你,他们使用不同的驱动程序(buildid = 016225 vs buildid = 012821) – BennyB 2012-04-20 11:06:47