报表插件是嵌入在网页中,报表插件通过属性参数关联报表模板(样式)与报表数据URL,在运行时会根据URL从服务器获取数据,并在客户端电脑上将报表生成与展现出来。也就是说,报表数据来自WEB服务器,报表生成与显示在客户端电脑。 
建议阅读相关帮助先把例子运行起来,最先查看 plugins\01.ViewReport 中的例子代码,理解报表插件的运行机理。 
请参考帮助中“WEB报表(B/S报表)->报表插件(Plugins)->在浏览器脚本中响应报表插件事件”中的说明。 
一个数据页面如果参数化通用了,也可以为多个报表共用,如 data\xmlSQLParam.aspx 接收来自客户端的数据查询SQL,参考例子:Misc\QuerySQLFromReport.htm
1、同时为报表提供参数数据与明细记录数据:plugins\04.PrintInForm\InvoiceOne.htm。请参考帮助“WEB报表(B/S报表)->WEB报表数据”。
2、没有明细网格报表的XML数据:plugins\12.NoneDetaiGridData 与 plugins\04.PrintInForm\CheckDataFromServer.htm。请参考帮助“WEB报表(B/S报表)->WEB报表数据”。
3、WEB报表为子报表提供数据:plugins\06.SubReport,必须参考例子中的方式给子报表提供数据。子报表的 XML 与 JSON 数据形式与普通报表的是完全一样的,请参考帮助中“WEB报表(B/S报表)->WEB报表数据->子报表 XML 数据”中的说明。
请参考帮助“WEB报表(B/S报表)->WEB报表数据->提供报表记录集与参数数据”中的说明,为报表提供要求格式的XML数据。例子程序已经为产生符合格式要求的数据提供了通用方法,可以直接使用,或根据实际情况进行改造。参考例子:04.PrintInForm/InvoiceOne.htm 
请参考帮助“WEB报表(B/S报表)->WEB报表数据->提供报表记录集与参数数据”中的说明。例子程序已经为产生符合格式要求的数据提供了通用方法,可直接用或根据实际进行改造。参考例子:12.NoneDetaiGridData 与 04.PrintInForm/CheckDataFromServer.htm 
如果提示子报表连接数据库失败的消息,可能是用模板中的连接串与查询SQL直接访问了数据库,而没有通过WEB URL获取子报表的XML数据。子报表也应该像主报表那样载入URL响应的XML数据,在事件中用LoadDataFromURL方法加载,具体参考例子:SubReport。另对Oracle数据库,客户端如果没装Oracle数据库客户端,则客户端还没有Oracle的OLE DB驱动,这样更不可能能直接访问数据库
请参考帮助中“WEB报表(B/S报表)->报表插件(Plugins)->AJAX获取报表数据”中的说明。  
报表在WEB下运行时,数据源连接串与查询SQL一般不会被使用到,报表是通过其关联的XML数据网页获取报表数据。数据源连接串与查询SQL仅是方便设计报表,如自动产生报表字段,设计时在预览视图与查询视图中获取数据库数据查看报表运行效果。  
连接串中的数据库用户与密码信息是固定的,客户端必须具有直接访问数据库的权限,这样会有很大的安全局限性。WEB报表应该关联报表数据DataURL,从DataURL处获取XML数据,客户端肯定能访问WEB服务器,这样肯定不存在访问权限限制。 
其实设计的数据库与报表部署后的数据库不一定是同一个,只要表结构是一样就行。设计时设定的连接串与查询SQL只是在设计时用,运行时是从报表 DataURL 所指的网页去数。也可以在模板上传到服务器前将其数据库连接串删除掉。 

FAQ中没有解决问题,请查看其它技术支持方式。这里常见问题解答(FAQ)内容也全部包含在Grid++Report的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。