使用存储过程获取SPListItem

时间:2013-02-28 08:28:26

标签: sharepoint stored-procedures splistitem

是否可以使用sql server中的存储过程获取列表项? 每个人都可以给我任何建议来解决这个问题...... 如果你能给我一个存储过程代码可以做到这一点,我很高兴,

并且...它比其他方式更有效,例如Rest Service ......?

1 个答案:

答案 0 :(得分:0)

从技术上讲,它是可能的,但实际上它几乎没有任何意义,并且非常沮丧。 尝试直接从SQL数据库中获取SPListItem的原因:

  • 法律 - SQL级数据结构和相关存储过程代表Microsoft的知识产权,即使作为documented的一部分正式Microsoft Open Specifications,使用它们也需要{{} 3}}并支付版税。
  • 架构 - 它违反SharePoint的体系结构并克服SharePoint自己的数据访问API可能会导致意外行为。
  • 维护 - 无法保证SQL版本在任何版本中保持相同/兼容。
  • 可移植性 - 只需告别SharePoint Online(Office 365)兼容性。
  • 安全性 - 您实际上绕过了SharePoint的权限检查和安全架构。
  • 治理 - 没有理智的SharePoint管理员允许您直接从自定义(非Microsoft)代码访问SharePoint的SQL存储。

结果:不要这样做,除非你处于一个非常具体的场景中(例如开发复杂的迁移工具,但我怀疑你会问这样一个关于SO的初学者的问题)案件)。因此,推测性能是无关紧要的。