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

3
我们在环境中有许多使用 SQL/Visual Studio 2008 版本创建的 SSIS 导入。我们从 SharePoint 运行了很多导入操作,因此我们长时间以来一直在使用从 CodePlex 获得的 SharePoint 列表适配器。它在 SSIS 2008 中运行得很好。但是,我们正在尝试将所有工作都升级到新版本,并使用 SQL Server Data Tools 2015。
我在与 SQL Server 2008 Developer 工具相同的计算机上安装了 SQL Server Data Tools 2015。我仍然能够使用 2008 版本并在那里看到 SharePoint 列表适配器,但是它们不会出现在 2015 版本中。此外,“选择工具箱项”中的 2015 版本没有 SSIS 数据流项选项卡。
是否有任何办法让我将相同的 SharePoint 数据流组件添加到 2015 版本中?我搜索并找到了一些建议。尝试了以下步骤,但遗憾地没有成功:
    • "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents\SharePointListAdapters.dll"
    • "C:\Program Files (x86)\Microsoft SQL Server\130\DTS\PipelineComponents\SharePointListAdapters.dll"
  1. 在管理员 CMD 提示符下运行此命令

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

  1. 打开了 SQL Server Data Tools 2005 并刷新了 SSIS 工具箱,但 SharePoint 组件没有出现。
是否还有其他方法可以尝试?
谢谢。

1
你没有指明使用了哪些已经停用的CodePlex组件,我猜测如果有新版本可以与SSDT 2015兼容,你应该获取它,否则你只能放弃它们并转向其他选项(例如CozyRoc或类似产品)。 - Arthur
1
我认为这些组件依赖的是 .net 的版本。另外,尝试右键单击 SSIS 工具箱,看看是否可以刷新/添加新组件。早在2012年,我开发了一个自定义组件,当时这是让它们出现在 SSIS 工具箱中的方法。但是2012年已经过去很久了。 - rvphx
3个回答

3

CodePlex Sharepoint List Adapters for SSIS已经过时,无法在新版本的SSIS中使用。

ODATA组件

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

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

第三方组件

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


相关链接


基于评论的更新

在下面的评论中,OP提到他在GitHub上找到了新版本的SSIS Sharepoint List Adapters:


1
所有提供的回复都指引我朝着正确的方向。我在GitHub上找到了适用于SSDT2015的SharePointListAdapters的新版本。这个版本需要先卸载旧版本。所以这些组件出现在新的2015版本中,但在同一台机器上的VS2008中却出现了故障。不过我做的是将SharePointListAdapters.dll从旧版本的机器复制到新版本的机器上+assembly\GAC_MSIL文件夹。最后一步是使用GACUTIL安装旧的DLL,现在这些组件在旧版和新版的SSIS中都可以看到了。 - JetRocket11
1
GitHub SharePointListAdapters-2017-11-27 -- https://github.com/fan130/mssql-ssis-community-samples/releases/tag/SharepointListAdapters-2017-11-20 - JetRocket11
@JetRocket11,我认为你应该把这些注释写成答案。 - Hadi
@JetRocket11,既然您没有将此作为自己的答案编写,我将更新我的答案以提及此信息,因为这可能有助于其他用户。自SharePoint读取是一项流行的任务。 - Hadi

2
这是我为了使SharePoint列表适配器SSIS组件在同一台机器上(Windows 10)中的2008和新的2015版本都能正常工作所做的事情。
我已经安装并使用了SQL Server 2008客户端工具开发人员和SSIS SharePoint列表适配器。在在同一设备上安装了SQL Server Data Tools 2015之后,按照以下步骤操作即可使SharePoint组件在两个版本中正常工作:
  1. Make backup of existing GAC_MSIL assemblies. Old version on my computer was 1.0.0.0_f4b3011e1ece9247

    C:\Windows\assembly\GAC_MSIL\SharePointListAdapters
    C:\Windows\assembly\GAC_MSIL\SharePointListConnectionManager
    
  2. Make a backup of SharePointListAdapters.dll from:

    C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents
    
  3. Uninstall old version of SharePoint List Adapters for SSIS

  4. Download and install new version from:

安装完成后,打开SSDT 2015并刷新SSIS工具箱,确保SharePoint源和目标组件出现在常用部分下。

  1. To get these components working in VS2008 on same device:

    • Copy the GAC_MSIL assemblies which were backed up earlier back to the folders which now should only have the 1.2.x folder in it. End result is that the GAC_MSIL folders should have the old 1.0.x folder and the 1.2.x

    • Copy the backed up SharePointListAdapters.dll back to C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents You can re-name or overwrite the newer version that got installed there. I renamed it.

    • Open CMD prompt as administrator
    • Switch to C:\ prompt first and then change directory using this command: CD Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
    • Run the following command:

      gacutil -i "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents\SharePointListAdapters.dll"
      
此时,在VS2008中的SharePoint列表适配器应该再次可用。SSDT 2015中的SP适配器也应同时可用。
希望这可以帮助您。

现在看起来更好了 :) 感谢分享 +1 - Hadi
1
感谢您修复格式。希望这能帮助其他遇到同样问题的人。 - JetRocket11

1
不确定是否有其他人遇到了SQL Server 2019的这个问题,但昨晚终于让这个Sharepoint List Adapter 2017适配器与SSIS SQL Server 2019一起工作 :-)。我将致力于记录此过程,但它已经100%工作。使用SSDT 2017,我能够针对SQL Server 2017/2019,并且在两种情况下包都成功运行。请关注,很快会有更多内容发布;希望能帮助到某些人。 更新文档链接/答案: 确认如果您使用Visual Studio Pro 2019也可以工作。 如何将Codeplex 2017 Sharepoint List Adapter安装到SSIS SQL Server 2019(开发/生产环境)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接