如何使用外部 SQL 数据库中的数据填充 SharePoint 列表?

如何使用外部 SQL 数据库中的数据填充 SharePoint 列表?

这是一个难以抉择的问题,它应该属于 Stack Overflow 还是 Server Fault(但由于我不是开发人员,并且正在寻找无代码解决方案,因此我从 SF 开始)。

有没有一种简单的方法可以用来自外部 SQL 数据库的数据填充 SharePoint 列表?在 SharePoint 设计器中,创建与 SQL 数据库的连接以使用数据视图 Web 部件是一件简单的事情,但我需要 SQL 表中的数据来填充 SharePoint 列表。有没有一种无需代码的方法可以做到这一点?

编辑:虽然确实有方法可以从 SQL 表导出数据并将其导入到我的列表中,但我希望连接处于活动状态,以便我的 SharePoint 列表中的列始终与存储在不同 SQL 数据库中的主数据源保持同步。

答案1

您可以研究的另一个选项是业务数据目录。虽然这更复杂,但它确实允许您拥有数据的 SharePoint 视图。它的缺点是它确实需要企业版和相当高级的技能才能将 BDC 配置为指向您的自定义数据库。

既然您说您不是开发人员,那么我倾向于远离 BDC,除非您能够雇用某人为您进行配置。

答案2

我认为你可以:

  1. 创建一个包含数据库 SQL 查询的 Excel 电子表格
  2. 执行查询并在 Excel 中复制值并将其粘贴到新工作簿中
  3. 创建 Sharepoint 列表时导入该工作簿

要使用查询实时显示数据,您需要 Sharepoint Designer 并将数据视图添加到列表中。请参阅:

http://office.microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx

答案3

我花了一些时间调查这个问题。在 SP 2010 中,很容易将表导入为外部 SharePoint 列表。当有人修改 DB 中的表或 SP 中的列表时,DB 和列表中的数据会动态同步。

但是尝试创建一个将数据写入外部 SharePoint 列表的工作流......您可以做到这一点,但它涉及一个利用 DB 触发器和 SQL CLR Assembly Stub 的复杂过程。

看: http://blogs.msdn.com/b/chaks/archive/2011/05/02/concept-leverage-sharepoint-workflows-with-external-lists-part-1.aspx有关外部列表和工作流程的信息。

答案4

如果特别想从 SQL Server 2008 填充信息。您可以使用 SQL Server 的 Integration Services (SSIS)

http://www.onlinetechblog.com/blog/index.php/2009/07/how-import-data-to-sharepoint-list-using-ssis/

相关内容