1

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

并且……它是否比其他方式更有效,例如休息服务……?

4

1 回答 1

0

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

  • 合法- SQL 级数据结构和相关存储过程代表 Microsoft 的知识产权,即使作为Microsoft 开放规范的一部分被正式记录,使用它们也需要获得许可并支付版税。
  • 架构— 它违反 SharePoint 的架构,克服 SharePoint 自己的数据访问 API 可能会导致意外行为。
  • 维护——不能保证 SQL 结构在不同版本之间保持相同/兼容。
  • 可移植性— 告别 SharePoint Online (Office 365) 兼容性。
  • 安全性 — 您有效地绕过了 SharePoint 的权限检查和安全架构。
  • 治理— 没有任何理智的 SharePoint 管理员会让您直接从自定义(非 Microsoft)代码访问 SharePoint 的 SQL 存储。

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

于 2013-02-28T09:51:25.983 回答