目前我正在研究一种替换旧报告生成器的方法。
因为我所在的公司是Microsoft合作伙伴,所以他们希望使用Report Builder 3.0。
问题是我们希望它连接到我们自己的业务对象而不是直接连接到我们的数据库。由于应用了过滤器,排序,编辑等等。
我认为可以编写自己的OLE DB Adapter,这样我们就可以使用报表生成器连接到业务对象。我在MSDN上阅读了“OLE DB简介”并在那里说
“区分提供者的数据源对象(从数据存储区向消费者提供数据)与数据存储本身是很重要的,数据存储本身包含数据,但仅通过数据源对象与使用者交互。例如,数据存储可能是逗号分隔值(CSV)文本文件,SQL DBMS或应用程序中的内存中数组。“
我认为这意味着它可以连接到一个应用程序,我只需要弄清楚如何。任何人都可以证实这一点并可能提供样品吗? (C#最好,但C ++也会这样做)
第二个问题
OLE DB存在于提供者和使用者之外。看到我想使用报表生成器,我认为我不必编写自己的消费者查看报表生成器来创建与提供程序的连接。如果我错了,请纠正我。