Я пытаюсь использовать Jasperstarter с MSSQL для Windows с драйвером JDBC. Кажется, по какой-то причине он никогда не находит и не подключается к этому драйверу, несмотря на то, что он использует тот же драйвер и URL-адрес, который используется iReport. Я могу выполнять отчеты, которые не обращаются к БД, но как только я добавляю параметры базы данных, вызов завершается неудачно. Я не получаю никакой информации от звонка, не уверен, куда идет отладка. Есть ли какие-то особые настройки пути, которые нужно сделать, чтобы это заработало? Вывод вызова 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"
Драйвер JDBC должен быть вставлен в jdbc
каталог установки JasperStarter или путь к jar драйвера должен быть указан с помощью --jdbc-dir
,
Вы должны указать имя пользователя и пароль как часть --db-url
, увидеть
http://jtds.sourceforge.net/faq.html#urlFormat
Вы можете получить подробный вывод с помощью:
jasperstarter -v pr ./reports/maintenance.jasper ...
Других решений пока нет …