【解决】SQL Server做业中Excel Application不能访问文件

在经过SQL Server做业来实现定时任务时,出现以下错误:spa

FullyQualifiedErrorId : ComMethodTargetInvocation使用“1”个参数调用“Add”时发生异常:“Microsoft Excel 不能访问文件“D:\Test.xls”。 
可能的缘由有如下几个:  ? 文件名称或路径不存在。  ? 文件正被其余程序使用。  ? 您正要保存的工做簿与当前打开的工做簿同名。”  所在位置 D:\Test.ps1:73   字符: 56

上述定时任务的具体内容是利用PowerShell脚本将Reporting Services中的报表导出为Excel文件,而后将导出的Excel文件合并一个包含多个Sheet的Excel文件。而出现上面错误信息的缘由是在PowerShell中建立的Excel Application能够建立Excel文件,但不能读取Excel文件。解决办法以下:操作系统

1. 在运行窗口中执行:excel

MMC comexp.msc

若是操做系统是64位系统,则执行:code

MMC comexp.msc /32

2. 在打开窗口中:组件服务 > 计算机 > 个人电脑 > DCOM 配置 节点下找到“Microsoft Excel Application”项,并右键打开属性窗口。blog

3. 在属性窗口“标识”选项卡中将运行帐号选为“交互式用户”(缺省为“启动用户”)。get

完成上述操做,发现可成功执行定时做业。io

 

参见:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/01/22/the-ssis-and-excel-story-continues.aspxclass

相关文章
相关标签/搜索