Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS:部署到服务器时无法从UNC路径读取Excel文件_Sql_Sql Server_Ssis - Fatal编程技术网

Sql SSIS:部署到服务器时无法从UNC路径读取Excel文件

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数据工具时,包本身不会出现任何问题

我似乎无法从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文件夹中,确保将其关闭,然后查看包是否可以访问它?