我们的环境中有许多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版本?我搜索并找到了一些建议。试过这些不幸的工作步骤:
"C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents\SharePointListAdapters.dll"
到"C:\Program Files (x86)\Microsoft SQL Server\130\DTS\PipelineComponents\SharePointListAdapters.dll"
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”
还有什么我可以尝试的吗?
谢谢
用于SSIS的CodePlex Sharepoint列表适配器已过时。它们不能用于较新版本的SSIS。
在较新的版本中,您可以使用可在SQL Server功能部件包中找到的ODATA组件。 (在SQL Server 2016+中,它们随SSIS一起安装)
您可以使用ODATA源从Sharepoint列表中读取。
另一种方法是使用可在Visual Studio市场中找到的第三方组件。
在下面的评论中,OP提到他发现了在GitHub上发布的新版SSIS Sharepoint List Adapters:
以下是我在同一台计算机(Windows 10)上使SharePoint List Adapter SSIS组件在2008和2015新版本中都可以使用的方法。
我已经安装并运行了SQL Server 2008客户端工具开发人员和SSIS SharePoint列表适配器。在同一设备上安装SQL Server Data Tools 2015之后,完成以下操作以使SharePoint组件同时工作:
GAC_MSIL
程序集。我的电脑上的旧版本是1.0.0.0_f4b3011e1ece9247
C:\Windows\assembly\GAC_MSIL\SharePointListAdapters
C:\Windows\assembly\GAC_MSIL\SharePointListConnectionManager
SharePointListAdapters.dll
:
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents
安装后 - 打开SSDT 2015并刷新SSIS工具箱以确保它们的SharePoint源和目标组件显示在“公共”部分下。
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适配器也应同时可用。
希望这可以帮助