我试图在Windows上使用带有JDBC驱动程序的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"
答案 0 :(得分:0)
必须将jdbc驱动程序放入JasperStarter安装的jdbc
目录中,或者必须使用--jdbc-dir
指定驱动程序jar的路径。
您必须在--db-url
中指定用户名和密码,请参阅
http://jtds.sourceforge.net/faq.html#urlFormat
您可以使用以下命令获得详细输出:
jasperstarter -v pr ./reports/maintenance.jasper ...