这是一个难以抉择的问题,它应该属于 Stack Overflow 还是 Server Fault(但由于我不是开发人员,并且正在寻找无代码解决方案,因此我从 SF 开始)。
有没有一种简单的方法可以用来自外部 SQL 数据库的数据填充 SharePoint 列表?在 SharePoint 设计器中,创建与 SQL 数据库的连接以使用数据视图 Web 部件是一件简单的事情,但我需要 SQL 表中的数据来填充 SharePoint 列表。有没有一种无需代码的方法可以做到这一点?
编辑:虽然确实有方法可以从 SQL 表导出数据并将其导入到我的列表中,但我希望连接处于活动状态,以便我的 SharePoint 列表中的列始终与存储在不同 SQL 数据库中的主数据源保持同步。
答案1
您可以研究的另一个选项是业务数据目录。虽然这更复杂,但它确实允许您拥有数据的 SharePoint 视图。它的缺点是它确实需要企业版和相当高级的技能才能将 BDC 配置为指向您的自定义数据库。
既然您说您不是开发人员,那么我倾向于远离 BDC,除非您能够雇用某人为您进行配置。
答案2
我认为你可以:
- 创建一个包含数据库 SQL 查询的 Excel 电子表格
- 执行查询并在 Excel 中复制值并将其粘贴到新工作簿中
- 创建 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/