0

我正在尝试在带有 JDBC 驱动程序的 Windows 上使用带有 MSSQL 的 Jasperstarter。尽管使用了与 iReport 相同的驱动程序和 URL,但由于某种原因,它似乎永远找不到或连接到该驱动程序。我可以执行不访问数据库的报告,但是一旦我添加了数据库参数,调用就会失败。我没有从通话中得到任何信息,不知道调试的东西去哪里了。是否需要进行任何特殊的路径设置才能使其正常工作?exec 调用输出仅返回 1,没有任何失败信息。

PHP exec 命令流:

"C:\\Inetpub\\wwwroot\\TekEnterpriseServer\\protected\\JasperPHP/JasperStarter/bin/jasperstarter pr ./reports/maintenance.jasper -f pdf -t generic --db-driver net.sourceforge.jtds.jdbc.Driver --db-url jdbc:jtds:sqlserver://localhost/tekenterprise"

4

1 回答 1

0

jdbc 驱动程序必须放在jdbcJasperStarter 安装的目录中,或者驱动程序 jar 的路径必须用--jdbc-dir.

您必须指定用户名和密码作为 的一部分--db-url,请参阅

http://jtds.sourceforge.net/faq.html#urlFormat

您可以通过以下方式获得详细输出:

jasperstarter -v pr ./reports/maintenance.jasper ...
于 2014-12-16T21:07:42.110 回答