在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 . 对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0202009 .
请注意以下事项:
我在文件的位置有读取权限,但没有创建文件的权限 .
作为一种解决方法,它将有助于找到一种使用存储过程(或视图)将数据导入sql server的方法 .
遗憾的是,无法从SharePoint服务器移动Excel文件 .
1 回答
在解决方案资源管理器下的项目文件中尝试以下步骤:
右键单击项目,然后选择“属性”,
打开“属性”页面后,选择左侧“配置属性”下的“调试”,
在Debug Options下的右侧,将Run64bitRuntime的值从True更改为False,
选择“应用”按钮 .
希望这可以帮助 .