前言
由于项目需要, 我们会从SharePoint 上读取一些配置数据, 同时也有可能执行一些回写操作去更新SharePoint 的数据. 之前没有做过这样的操作, 有的也应该是通过 C# 编程去获取或者写入一些数据. 查阅了一些相关的文章, 自己也动手测试了一下如何在 SSIS Package 中访问SharePoint List 并将数据写入 SharePoint List.
两个操作
读取SharePoint List 的数据到数据库
从数据库中筛选一些数据然后插入到一个新的 SharePoint List 中
这些操作不涉及到任何SharePoint 能够实现的功能, 仅仅只是演示如何通过 SSIS 来完成这些操作, 也无关这个读写逻辑是否合理了.
步骤一 – 安装 SharePoint List Source and Destination
由于SSIS 是没有SharePoint 操作的控件的, 但是目前已经有比较成型的第三方工具可以使用.
到 CodePlex 中去下载这个控件 http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652
我目前的测试环境是 VS 2008, 我下载的是第一个, 应该也能兼容到 VS 2010. 如果是 2012 版本, 应该可以使用第二个 2012 的 Beta 版本. 其安装和操作的过程大同小异.
下载之后安装, 然后打开 VS 2008 , 在项目中 Data Flow Source 工具栏或者其他工具拦点击右键选择 Choose Items 后就会出现这个界面.
如果是VS 2010 或者 VS 2012 有可能不需要我们手动的添加这两个控件, 也有可能连 SSIS Data Flow Items 可能都找不到. 那么很有可能就是在安装的同时, 这两个控件就已经自动的添加到 Data Flow 的工具箱了.
VS 2008 还是这样来选择一下, 然后就能在工具箱看到这两个控件了, 一个是Source, 一个是Target.
默认情况下它们会出现在 General 下面