SSIS - SQL Server 2016 的 Sharepoint 列表适配器

SSIS - Sharepoint List Adapters for SQL Server 2016

我们的环境中有许多 SSIS 导入都是使用 SQL / Visual Studio 2008 版本创建的。我们 运行 从 SharePoint 大量导入,为此我们一直在使用很久以前从 CodePlex 获得的 SharePoint 列表适配器。它在 SSIS 2008 中运行良好。但是我们正在尝试将所有作业升级到 运行 更新版本并使用 SQL Server Data Tools 2015。

我在安装 SQL Server 2008 Developer Tools 的同一台机器上安装了 SQL Server Data Tools 2015。我仍然可以使用 2008 版本并在那里看到 SharePoint 列表适配器,但它们不会出现在 2015 版本中。此外,2015 版本在 "Choose Toolbox Items"

中没有 SSIS 数据流项选项卡

有什么方法可以将相同的 SharePoint 数据流项组件添加到 2015 版本中吗?我搜索并找到了一些建议。不幸的是,尝试了这些没有奏效的步骤:

  1. 已复制

    • 来自 "C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\SharePointListAdapters.dll"
    • "C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\SharePointListAdapters.dll"
  2. 运行 此命令来自管理员 CMD 提示

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 工具> gacutil -i "C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\SharePointListAdapters.dll"

  1. 打开 SQL Server Data Tools 2005 并刷新了 SSIS 工具箱,但没有出现 SharePoint 组件。

还有什么我可以尝试的吗?

谢谢

用于 SSIS CodePlex Sharepoint 列表适配器 已过时。它们不能在较新版本的 SSIS 中使用。

ODATA 组件

在较新的版本中,您可以使用 SQL 服务器功能包中的 ODATA 组件。 (在 SQL 服务器 2016+ 中,它们安装了 SSIS)

您可以使用 ODATA 源从 Sharepoint 列表中读取。

第三方组件

另一种方法是使用可以在 Visual studio 市场中找到的第三方组件。


有用的链接


根据 OP 评论更新

在下面的评论中,OP 提到他发现了 GitHub 上发布的新版本的 SSIS Sharepoint 列表适配器:

这是我为使 SharePoint 列表适配器 SSIS 组件在同一台计算机上同时在 2008 和 2015 新版本中工作所做的工作 (Windows 10)。

我已经安装并运行了 SQL Server 2008 客户端工具开发人员和 SSIS SharePoint 列表适配器。在同一台设备上安装 SQL Server Data Tools 2015 后,执行以下操作以使 SharePoint 组件在这两种设备中正常工作:

  1. 备份现有 GAC_MSIL 程序集。我电脑上的旧版本是 1.0.0.0_f4b3011e1ece9247

    C:\Windows\assembly\GAC_MSIL\SharePointListAdapters
    C:\Windows\assembly\GAC_MSIL\SharePointListConnectionManager
    
  2. 备份 SharePointListAdapters.dll 来自:

    C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents
    
  3. 为 SSIS 卸载旧版本的 SharePoint 列表适配器

  4. 从以下位置下载并安装新版本:

安装后 - 打开 SSDT 2015 并刷新 SSIS 工具箱以确保它们的 SharePoint 源和目标组件显示在公共部分下。

  1. 要让这些组件在同一设备上的 VS2008 中工作:

    • 将先前备份的 GAC_MSIL 程序集复制回现在应该只有 1.2.x 文件夹的文件夹。最终结果是 GAC_MSIL 文件夹应该有旧的 1.0.x 文件夹和 1.2.x

    • 将备份的 SharePointListAdapters.dll 复制回 C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents 您可以重命名或覆盖安装在那里的较新版本。我改名了。

    • 以管理员身份打开 CMD 提示符
    • 首先切换到 C:\ 提示符,然后使用此命令更改目录: CD Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
    • 运行以下命令:

      gacutil -i "C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\SharePointListAdapters.dll"
      

此时 VS2008 中的 SharePoint 列表适配器应该再次起作用。 SSDT 2015 中的 SP 适配器也应该同时可用。

希望对您有所帮助

不确定其他人是否 运行 遇到过 SQL Server 2019 的这个问题,但截至昨晚,终于得到了这个 Sharepoint List Adapter 2017 适配器​​,可以与 SSIS 一起使用 SQL 服务器 2019 :-)。我将努力记录它的过程,但它 100% 有效。使用 SSDT 2017,我能够以 SQL 服务器 2017/2019 为目标,并且在这两种情况下都成功地将包 运行 作为目标。敬请期待,更多内容即将推出;希望它可以帮助某人。 更新文档 link/answer:确认如果您使用的是 Visual Studio Pro 2019,它也有效。How to install Codeplex 2017 Sharepoint List Adapter onto SSIS SQL Server 2019 (dev/prod environment)