在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文件。
答案 0 :(得分:1)
一段时间以来,我遇到了与您相同的问题,我需要一种快速简便的方法来访问共享站点上的excel文件,而无需使用任何复杂的代码。我已经找到了一种非常简单的方法。
转到SharePoint中Excel电子表格的位置。
在文件列表顶部的功能区上,使用“所有文档”下拉列表,然后选择“在文件资源管理器中查看”。
3。这将带您进入文件浏览器,并且您将看到镜像共享点中文件夹的目录名称。
在文件浏览器的左上角,您将看到“固定到快速访问”图标。单击图标。这将使您能够不断访问SharePoint。
进入您的SSIS包并使用Excel Source。您应该可以从那里访问文件。
注意:我正在使用SharePoint2013。取决于您拥有的SharePoint版本,取决于您将SharePoint文件链接到文件资源管理器的方式。您应该可以找到有关如何执行此操作的视频。这里的关键是在文件资源管理器中访问您的文件。
答案 1 :(得分:0)
在解决方案资源管理器下的项目文件中尝试以下步骤:
希望这有帮助。