发布一些SSIS权限。
我在.net控制台应用程序中使用以下命令调用SSIS包:
Package pkg = app.LoadFromSqlServer(packagePath, serverName, serverUsername, serverPassword, dtsEvents);
使用windows accout手动运行它时它正在工作,但在我的控制台应用程序中使用上述调用失败。
不应该使用sql server sa帐户吗?
答案 0 :(得分:1)
在不同的帐户下运行时有很多原因导致它失败,为了避免试图盲目修复它,你应该得到错误信息。看起来您正在提供dtsEvent参数 - 因此您的应用程序应该收到错误消息。另一种让它在执行后检查package.Error集合的方法,或启用SSIS日志记录并检查错误日志。
收到错误消息后,请更新帖子:)
还有一篇专门用于解决此类错误的知识库文章: http://support.microsoft.com/kb/918760/
但它只列出了许多可能的错误原因 - 要找出问题所在,您需要先收到错误消息。
答案 1 :(得分:0)
当您使用链接服务器访问其他服务器上的数据库的SQL查询时,通常会发生这种情况。