【发布时间】:2018-01-23 21:16:25
【问题描述】:
我有一个 SSIS 包,它可以打开 Excel 工作簿,进行大量编辑,然后关闭并保存。它使用 VB.NET 脚本使用 Interop 来实现大部分功能,并且可以在 VS 中正常运行。我已将此包部署到 SQL Server,当我执行包时,它从 SQL Server 失败。 SSIS 和 SQL Server 在同一台服务器上。
当我将脚本缩减为仅进行一些编辑然后关闭并保存时,它在 SQL Server 上运行良好。所以我认为这与许可无关。这几乎就像某些 Excel 脚本命令只在 SSIS 中工作而不在 SQL Server 中工作?我是这方面的新手,如果有任何故障排除提示,我将不胜感激。
【问题讨论】:
-
错误信息是什么?
-
@mastashufu 没有错误信息,只是说脚本失败,然后我进入任务管理器并手动终止 Excel 进程。
-
运行 sql 代理作业的帐户是什么? sql认证还是windows认证?服务帐号还是用户?
-
@Hadi 甚至不使用 SQL 代理,只是从 SQL 中的 IS 目录手动执行包。部分脚本使用相同的数据并将其保存到同一个地方 - 所以我认为它不是权限。
-
某些 Excel.Interop 命令是否只能在 VS 中工作,而不能在 SQL 中工作???
标签: sql-server vb.net ssis excel-interop ssis-2012