【问题标题】:SSIS - Sharepoint List Adapters for SQL Server 2016SSIS - SQL Server 2016 的 Sharepoint 列表适配器
【发布时间】:2019-08-03 09:42:22
【问题描述】:

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

我将 SQL Server Data Tools 2015 与 SQL Server 2008 Developer Tools 安装在同一台机器上。我仍然可以使用 2008 版本并在那里看到 SharePoint 列表适配器,但它们没有出现在 2015 版本中。此外,2015 版的“选择工具箱项”中没有 SSIS 数据流项选项卡

我是否可以将相同的 SharePoint 数据流项组件添加到 2015 版本?我搜索并找到了一些建议。尝试了这些步骤,但不幸的是:

  1. 复制

    • 来自"C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents\SharePointListAdapters.dll"
    • "C:\Program Files (x86)\Microsoft SQL Server\130\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 Server\130\DTS\ PipelineComponents\SharePointListAdapters.dll"

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

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

谢谢

【问题讨论】:

  • 您没有说明您使用了哪些 CodePlex(现已退役)组件,我怀疑是否有可以与 SSDT 2015 一起使用的更新版本,如果没有,您应该得到它对他们不走运,需要求助于其他选择(例如 CozyRoc 或类似的)
  • 我认为这些组件所依赖的 .net 版本。另外,尝试右键单击 SSIS 工具箱,看看是否可以刷新/添加新组件。早在 2012 年,我开发了一个自定义组件,当时,这是让它们出现在 SSIS 工具箱中的方式。但 2012 年已经过去了。

标签: sql-server ssis etl sql-server-data-tools ssis-2008


【解决方案1】:

SSIS CodePlex Sharepoint List Adapters已过时。它们不能用于较新版本的 SSIS。

ODATA 组件

在较新的版本中,您可以使用 SQL Server 功能包中的 ODATA 组件。 (在 SQL Server 2016+ 中,它们与 SSIS 一起安装)

您可以使用 ODATA Source 从 Sharepoint 列表中读取数据。

第三方组件

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


有用的链接


根据 OP 评论更新

在下面的 cmets 中,OP 提到他在 GitHub 上发现了一个新版本的 SSIS Sharepoint List Adapters:

【讨论】:

  • 所提供的所有回复都为我指明了正确的方向。我在 GitHub 上找到了在 SSDT2015 中工作的较新版本的 SharePointListAdapters。此版本要求先卸载旧版本。所以这些组件出现在新的 2015 版本中,但在同一台机器上的 VS2008 中出现了故障。我所做的是将 SharePointListAdapters.dll 从旧版本的机器复制到新的机器 + 程序集\GAC_MSIL 文件夹。最后一步是 GACUTIL 安装旧 DLL,现在组件显示在旧 + 新版本的 SSIS 中
  • GitHub SharePointListAdapters-2017-11-27 -- github.com/fan130/mssql-ssis-community-samples/releases/tag/…
  • @JetRocket11 我认为你应该把这些 cmets 作为答案。
  • @JetRocket11 因为你没有把这个写成你自己的答案,所以我会更新我的答案来提及这个信息,因为它可能会帮助其他用户,因为从 Sharepoint 阅读是一项受欢迎的任务
【解决方案2】:

这是我为使 SharePoint 列表适配器 SSIS 组件在同一台机器 (Windows 10) 上的 2008 和新 2015 版本中工作而采取的措施。

我已经安装了 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 Server\100\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 Server\100\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 Server\100\DTS\PipelineComponents\SharePointListAdapters.dll"
      

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

希望对你有帮助

【讨论】:

  • 现在看起来好多了 :) 感谢分享 +1
  • 感谢您修复格式。希望这可以帮助其他有同样问题的人
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2018-06-02
    • 2020-01-11
    • 2023-03-10
    • 1970-01-01
    • 2016-09-06
    • 2019-04-11
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多