Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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/0/asp.net-core/3.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
SSIS包在BI Studio中工作,但在SQLServer2008中不工作_Sql_Sql Server 2008_Ssis_Data Import - Fatal编程技术网

SSIS包在BI Studio中工作,但在SQLServer2008中不工作

SSIS包在BI Studio中工作,但在SQLServer2008中不工作,sql,sql-server-2008,ssis,data-import,Sql,Sql Server 2008,Ssis,Data Import,我有一个SSIS包,它迭代特定文件夹中的所有excel文件,并将行导入SQL 2008数据库。我对文件和文件夹路径使用4个包范围变量 如果在BI Studio中运行包,我可以运行包并导入excel文件中的所有数据 但是,当我移动包并在SQL 2008 server中设置作业时,我无法运行包,它会显示以下消息 以用户身份执行:xxxxx Microsoft(R)SQL Server执行包实用程序版本10.0.4000.0,适用于32位。开始:16:19:23错误:2011-05-26 16:19

我有一个SSIS包,它迭代特定文件夹中的所有excel文件,并将行导入SQL 2008数据库。我对文件和文件夹路径使用4个包范围变量

如果在BI Studio中运行包,我可以运行包并导入excel文件中的所有数据

但是,当我移动包并在SQL 2008 server中设置作业时,我无法运行包,它会显示以下消息

以用户身份执行:xxxxx Microsoft(R)SQL Server执行包实用程序版本10.0.4000.0,适用于32位。开始:16:19:23错误:2011-05-26 16:19:23.53代码:0xC0202009来源:PCounter连接管理器“Excel连接管理器”说明:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。OLE DB记录可用。来源:“Microsoft JET数据库引擎”Hresult:0x80004005说明:“Microsoft JET数据库引擎无法打开文件“”。该文件已由其他用户以独占方式打开,或者您需要查看其数据的权限。”.结束错误错误:2011-05-26 16:19:23.53代码:0xC020801C源:数据流任务Excel源描述:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。结束错误:2011-05-26 16:19:23.53代码:0xC0047017源:数据流任务SSIS。管道描述:组件“Excel源”(1)验证失败,返回错误代码0xC020801C。结束错误:2011-05-26 16:19:23.53代码:0xC004700C源:数据流任务SSIS。管道描述:一个或多个组件验证失败。结束错误错误:2011-05-26 16:19:23.53代码:0xC0024107来源:数据流任务描述:任务验证期间出现错误。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:16:19:23结束时间:16:19:23经过时间:0.547秒。包执行失败。步骤失败了

我确信没有任何人打开这些文件,并且我的SSIS代理帐户确实有权访问该文件夹。不管我怎么努力,它仍然显示出这个错误


请给我一些建议。

您正在使用一个变量通过excel连接管理器设置excel文件。除非在软件包级别将DelayValidation设置为true,否则当连接管理器找不到您在设置Excel连接管理器时最初指定的文件时,它将失败。尝试将包和连接管理器上的DelayValidation设置为true——或者确保sql server/sql代理帐户可以访问用于设置连接管理器的文件

我将其作为SQL Server代理下的SQL作业运行。您也可以使用类似的工具查看是否有其他进程对该文件进行了处理。