Tibco服务JDBC SQL部署问题

时间:2018-09-24 16:54:27

标签: jdbc tibco tibco-business-works tibco-designer

我创建了一个在Tibco上运行的服务,其中包含一个启用了JDBC的进程,并成功对其进行了测试。数据库服务器是MySQL,并且是远程托管的。从我的计算机上托管的服务连接到远程数据库时,SQL可以很好地执行,但是在构建Tibco EAR文件并部署到另一台外部计算机之后,然后尝试使用相同的凭据访问同一台远程数据库服务器,机器返回时返回以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1

所以,有几个问题:

  1. 如果正在访问的数据库是完全相同的数据库,并且使用相同的SQL查询,但来自不同的计算机,那么可能导致上述错误的原因是什么?
  2. 用于开发的JDBC驱动程序是否已作为打包的EAR文件的一部分进行编译?
  3. 在Tibco Process中使用的JDBC驱动程序是否取决于安装的Tibco服务或打包的EAR文件?

我向学习者PoV询问,他们目前正在使用Tibco

1 个答案:

答案 0 :(得分:0)

它看起来像jdbc驱动程序问题。您可能在tibco Designer和BusinessWorks中使用了不同的mysql驱动程序版本。

您不需要将jdbc驱动程序添加到您的耳包中。 请注意,您可以在包类路径中指定mysql驱动程序。在tibco管理员中,PackageName-> Configuration-> ServerSettings-> Prepend到ClassPath或追加到Class路径。

您也可以尝试从tibco设计器复制驱动程序(在BW5中,该驱动程序位于\ tibco \ bw \ 5.11 \ lib \ )到BusinessWorks类路径

enter image description here