将位于SharePoint Server中的Excel文件导入SSIS

时间:2018-06-15 17:26:32

标签: excel visual-studio sharepoint ssis ssms

在SSIS数据流任务中,我尝试使用连接到位于SharePoint服务器中的xlsx文件的Excel源任务导入数据,最好不要下载其他软件。

在Excel连接管理器中,我使用以下Excel文件路径格式(UNC):

\\sps.servername.com\projects\new\Shared%20Documents\excelfilename.xlsx

我还尝试使用空格字符代替'%20',并在Connection Manager中试用了所有可用的Excel版本。

我收到以下错误消息:

  

验证错误。包连接管理器" Excel连接   经理":SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误   发生了。错误代码:0x80004005。可以使用OLE DB记录。   来源:" Microsoft Access数据库引擎" Hresult:0x80004005   说明:"创建文件失败。"。

     

验证错误。数据流任务:SSIS错误代码   DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。该   AcquireConnection方法调用连接管理器" Excel   连接管理器"失败,错误代码为0xC0202009。

请注意以下事项:

我对文件的位置有读取权限,但没有创建文件的权限。

作为一种解决方法,它有助于找到一种使用存储过程(或视图)将数据导入sql server的方法。

不幸的是,无法从SharePoint服务器移动Excel文件。

2 个答案:

答案 0 :(得分:1)

一段时间以来,我遇到了与您相同的问题,我需要一种快速简便的方法来访问共享站点上的excel文件,而无需使用任何复杂的代码。我已经找到了一种非常简单的方法。

  1. 转到SharePoint中Excel电子表格的位置。

  2. 在文件列表顶部的功能区上,使用“所有文档”下拉列表,然后选择“在文件资源管理器中查看”。

3。这将带您进入文件浏览器,并且您将看到镜像共享点中文件夹的目录名称。

  1. 在文件浏览器的左上角,您将看到“固定到快速访问”图标。单击图标。这将使您能够不断访问SharePoint。

  2. 进入您的SSIS包并使用Excel Source。您应该可以从那里访问文件。

注意:我正在使用SharePoint2013。取决于您拥有的SharePoint版本,取决于您将SharePoint文件链接到文件资源管理器的方式。您应该可以找到有关如何执行此操作的视频。这里的关键是在文件资源管理器中访问您的文件。

答案 1 :(得分:0)

在解决方案资源管理器下的项目文件中尝试以下步骤:

  1. 右键单击项目,然后选择“属性”,
  2. 当“属性”页面打开时,选择左侧“配置属性”下的“调试”
  3. 在“调试选项”下的右侧,将Run64bitRuntime的值从True更改为False,
  4. 选择“应用”按钮。
  5. 希望这有帮助。