针对托管在 RDBMS(而非 SQL Server)上的数据库进行 CAML 查询?
我们有一个 SharePoint 2007 网站。它由两个后端数据库支持 - 一个托管在 SQL Server 上,另一个托管在开源 RDBMS 上。我们发出 CAML 查询以从 SQL Server 检索数据,并发出 ADO.NET 查询以从其他服务器检索数据。我们的架构师表示,如果我们使用相同的方法(即 CAML)从两个数据库获取数据,情况会更好。
是否可以使用 CAML 查询从 SQL Server 以外的任何 RDBMS 检索数据? 如果是这样,请建议任何网络资源、文档以及您认为合适的任何内容。
We have a SharePoint 2007 site. It is supported by two back-end databases - one hosted on SQL Server, another on an open-source RDBMS. We issue CAML queries to retrieve data from SQL Server, and ADO.NET queries to retrieve data from the other server. Our architect says we would be better off if we used the same approach (namely, CAML) to get data from the both databases.
Is it possible to use CAML queries to retrieve data from any RDBMS other than SQL Server?
If so, please suggest any web resources, docs, anything you find appropriate.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CAML(至少用于 SPList.GetItems 查询的部分)似乎非常简单,因此将其转换为有效的 SQL 语句应该不会太复杂。这意味着,您可以创建一个“翻译器模块”并针对它发出查询。例如,您可以遵循文章“[实现 .Net Framework 数据提供程序](http://msdn.microsoft.com/en-us/magazine/aa720164(VS.71).aspx)”中发布的指南。
CAML (at least that part used for
SPList.GetItems
queries) seems to be quite simple, so translating it into valid SQL statements should not be too complex. Which means, you could create a "translator module" and issue your queries against it. For instance, you can follow guidelines published in the article "[Implementing a .Net Framework Data Provider](http://msdn.microsoft.com/en-us/magazine/aa720164(VS.71).aspx)".