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

这是属于堆栈溢出还是服务器错误(但是因为我不是开发人员,并且正在寻找无代码解决scheme,我以SF开始)之间的混淆。

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

编辑:虽然有一定的方式从SQL表导出数据并将其导入到我的列表中,我正在寻找连接,使我的SharePoint列表中的列始终与主数据源保持最新存储在不同的SQL数据库中。

另一个可以查看的选项是业务数据目录。 虽然这更复杂,但它允许您有数据的SharePoint视图。 不利的一点是,它确实需要企业版和相当先进的技能才能使BDCconfiguration为指向您的自定义数据库。

既然你说你不是开发者,那么除非你可以雇佣一些人来为你configuration这个,否则我会倾向于脱离BDC。

我想你可以:

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

要使用查询来实时显示数据,您需要Sharepointdevise器,并将数据视图添加到列表中。 看到:

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

我花了一些时间调查这一点。 在SP 2010中,很容易将表格导入为EXTERNAL SharePoint列表。 在数据库和列表中的数据,当有人修改DB中的表或SP中的列表时,会dynamic同步。

但是试图创build一个将数据写入外部SharePoint列表的工作stream程……那么你可以做到这一点,但是它涉及到一个使用数据库触发器和SQL CLR程序集存根的复杂过程。

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

如果特别想从SQL Server 2008中填充信息。您可以使用SQL Server的集成服务(SSIS)

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