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