问题描述
我的报告在本地成功生成,但在服务器上不起作用。当我尝试将代码结果复制到我的服务器终端时,如下所示
$this->PHPJasper->process(
$input,$output,$options
)->output();
填写reportError时执行以下sql语句时出错: listReport
这是我的代码
$input = '/home/admin/reports/templates/'.$report_template;
$output = '/home/admin/reports/output/'.$report_name;
$options = [
'format' => [$reportFormat],'locale' => 'en','params' => [
'reportTitle' => $request->reportTitle,'image_path' => '/home/admin/reports/logo.png','condition' => $gensql,'subCondition' => $gensql2,'SUBREPORT_DIR' => '/home/admin/reports/templates/'
],'db_connection' => [
'driver' => 'generic',//MysqL,postgres,oracle,generic (jdbc)
'username' => env('DB_USERNAME'),'password' => env('DB_PASSWORD'),'host' => env('DB_HOST'),'database' => env('DB_DATABASE'),'port' => env('DB_PORT'),'jdbc_driver' => 'com.microsoft.sqlserver.jdbc.sqlServerDriver','jdbc_url' => 'jdbc:sqlserver://' . env('DB_HOST') . ':' . env('DB_PORT') . ';databaseName=' . env('DB_DATABASE'),]
];
我在db上尝试了我的查询,该查询成功运行了……这是我的查询,它声明为 $ gensql
WHERE recType = 'I' AND customerID IN ('064') AND branchCode IN ('0025') AND
categoryCode IN ('15-03') AND statusCode IN ('6') AND severity IN (3) and
(DATEADD(dd,DATEDIFF(dd,createDate)) between
DATEADD(dd,'2016-01-05 10:19:46.000'))
and DATEADD(dd,'2016-01-11 12:14:42.000')))
group by prCode,prCategory,category,severity,getDate,shortName,logNo,resoCreateDate,custReportNo,customerId,branchCode,branchName,callerName,callerPhone,dateReport,timeReport,dateClose,timeClose,prCode,cmDescription,dateCreate,timeCreate,dateEnd,timeEnd,action,resolutionDesc,aging,statusCode,statusDesc,recType,createDate,cbState,agingClose,agingActr,cmCreateId,cmGroupId,crAction,crCreateId,cmvendorId,cmAssetSn,cmFwdTo,catCode,rcgCheckGroup order by shortName,resoCreateDate
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)