Tibco 服务 JDBC SQL 部署问题

Tibco Service JDBC SQL deployment issue

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

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 进程中使用的 JDBC 驱动程序是否取决于安装的 Tibco 服务或打包的 EAR 文件?

我正在向学习者 PoV 提问,因为我目前正在学习 Tibco

看起来像是 jdbc 驱动程序问题。您在 tibco designer 和 BusinessWorks 中的 mysql 驱动程序版本可能不同。

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

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