繁体   English   中英

将SSIS包部署到SQL Server 2012

[英]SSIS package deployed to SQL Server 2012

我有一个SSIS包,它可以打开Excel工作簿,进行大量编辑,然后关闭并保存。 它使用VB.NET脚本和Interop来实现大部分功能,并且可以在VS中正常运行。 我已将此程序包部署到SQL Server,并且在执行程序包时从SQL Server失败。 SSIS和SQL Server在同一服务器上。

当我将脚本缩减为仅几处编辑然后关闭并保存时,它可以从SQL Server正常运行。 因此,我认为这与许可无关。 几乎就像某些Excel脚本命令仅在SSIS中起作用,而在SQL Server中却不起作用? 我是这的新手,任何故障排除提示将不胜感激。

Interop库需要一个普通的用户帐户(Windows帐户)才能打开工作簿。 如果服务帐户使用(例如,使用xp_cmdshell运行dtexec) ,它将失败。 它将仅打开一个EXCEL进程(Open方法将返回null) 确保您使用Windows身份验证运行程序包。

您也可以使用EXECUTE AS命令通过Windows帐户执行命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM