1

我创建了一个在 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 进程中使用的 JDBC 驱动程序是否依赖于安装的 Tibco 服务或打包的 EAR 文件?

我正在向学习者 PoV 询问,因为我目前正在拿起 Tibco

4

1 回答 1

0

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

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

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

在此处输入图像描述

于 2018-09-25T12:49:11.867 回答