2017-08-07 117 views
0

我目前有一种情况,在SharePoint网站上有一个excel文件。我需要将该excel文件加载到数据库。 Excel文件具有多张表。我尝试了零运气的下列方法。SSIS-从Sharepoint下载并加载Excel到SQL数据库

方法1-我去了sharepoint站点,去了图书馆标签 ,并选择了打开与资源管理器链接。我已将该链接用作Excel连接管理器中的 文件位置。我成功地通过 在本地运行ssis包,但在 服务器上运行(不充分许可)时失败。后来我发现我们无法通过 直接连接到sharepoint做ETL。

方法2我试着用零运气使用http连接管理器。

我认为要做到这一点的最好办法是使用SSIS的脚本任务。不过,我相当新的脚本任务,所以如果任何人都可以提供一个代码和一个方法来使用它,那将是很棒的。我在网上查看了一些示例代码,但是我无法找到一个能够正常工作的代码(这可能是我错误地使用它的原因)。该文件将需要覆盖具有相同名称的任何文件。

在这个例子中可以使用下面

Sharepoint Path= http://example.com/example/excel.xlsx 
Local Path= C:\ 

回答

1

您可以下载擅长从SharePoint(https://stackoverflow.com/a/45553754/8430404)的本地驱动器然后映射擅长每个标签在SSIS加载到数据库

或也Theres C#的方式来加载均优于标签数据。 (http://www.techbrothersit.com/2016/04/c-import-excel-sheet-data-with-excel.html?m=1

请务必在您的目的地表中有主键/索引,否则您最终可能会遭受欺骗。此外,excel和目标表的标题应该匹配(确切)

0

这些您是否尝试过在这篇文章中所描述的方法 - link。它详细介绍了如何将SharePoint列表数据作为源或目标进行处理。