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

问题描述 投票:2回答:2

我们的环境中有许多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版本在“选择工具箱项”中没有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组件。

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

谢谢

sql-server ssis sql-server-data-tools ssis-2008 ssis-2016
2个回答
2
投票

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

ODATA组件

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

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

第三方组件

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


有用的网址


Update based on the OP Comments

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


2
投票

以下是我在同一台计算机(Windows 10)上使SharePoint List Adapter SSIS组件在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.dllC:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents
  3. 为SSIS卸载旧版本的SharePoint列表适配器
  4. 从以下位置下载并安装新版本: SharepointListAdapters-2017-11-27

安装后 - 打开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适配器也应同时可用。

希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.