Sql SSIS:部署到服务器时无法从UNC路径读取Excel文件
我似乎无法从1997-2003 Excel文件读取部署的SSIS包。 我遇到以下两个错误: SSIS错误代码DTS_E_OLEDBERROR,错误代码:0x80004005 An OLE DB 记录是可用的。源Microsoft JET数据库引擎,数据库 引擎无法打开该文件,它已由独占方式打开 其他用户,或者您需要查看其数据的权限 DTS_E_无法从ConnectionManager获取连接,错误代码为0xC0202009 在作为服务帐户登录的服务器上使用SQL数据工具时,包本身不会出现任何问题。只有在部署到服务器时,我才看到这个问题 为了使这个问题更加令人困惑,我设置并尝试了以下方法:Sql SSIS:部署到服务器时无法从UNC路径读取Excel文件,sql,sql-server,ssis,Sql,Sql Server,Ssis,我似乎无法从1997-2003 Excel文件读取部署的SSIS包。 我遇到以下两个错误: SSIS错误代码DTS_E_OLEDBERROR,错误代码:0x80004005 An OLE DB 记录是可用的。源Microsoft JET数据库引擎,数据库 引擎无法打开该文件,它已由独占方式打开 其他用户,或者您需要查看其数据的权限 DTS_E_无法从ConnectionManager获取连接,错误代码为0xC0202009 在作为服务帐户登录的服务器上使用SQL数据工具时,包本身不会出现任何问题
- 运行时在SQL数据工具的调试菜单上设置为32位,作业配置设置为使用32位运行时
- 当以SQL服务帐户登录时,我能够UNC到文件夹/文件
我终于明白了。结果是我错过了一步的权限 是,服务帐户具有文件夹的权限,但我无法将读取权限添加到文件本身 感谢您的所有意见/建议
M请原谅这个明显的问题,但是您确定在作业尝试运行时没有人打开Excel文件吗?我已经看到这个错误数百次了,而且它总是和它所说的一模一样。100%联系了关闭它的用户。还激活了excel中的共享工作簿功能,我已经在我们的开发环境中测试了该功能,并且运行良好。另外-您是否可以确保SQL代理作业与您登录的SQL服务A/C在同一个A/C下运行(您没有使用代理)(&您可以确认情况也是如此)。服务帐户正在所有SQL服务上运行。能否将测试(克隆)excel文件放在同一UNC文件夹中,确保将其关闭,然后查看包是否可以访问它?