代码之家  ›  专栏  ›  技术社区  ›  pramodtech

从SQL客户端运行SSIS包

  •  0
  • pramodtech  · 技术社区  · 14 年前

    我在安装了SSIS的企业版服务器上部署了我的工作包。当我尝试通过从桌面SQL客户端(未安装SSIS)连接到Integration Services引擎来运行包时,会出现错误“发送邮件任务”无法在此版本的Integration Services上运行。它需要更高级别的版本。” 这是否意味着我需要登录到服务器(RDP),然后运行包?

    另外,当我通过SQL代理来调度包时,它不会说登录超时,但我的windos auth登录对连接、部署等所有方面都有效。有什么线索吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Todd McDermid    14 年前

    对于第一个问题-是的,您需要RDP到服务器中,以便使用SSMS启动包。当您在客户机上使用ssms启动它时,它正试图在客户机上启动dtexec进程。它没有在服务器上运行dtexec。

    第二个问题可能是权限问题。可能性1:您在包上建立的连接需要您的身份验证信息,但由于它们作为代理帐户运行,因此它们没有身份验证信息。您可以通过为您的帐户创建一个代理并使用它来运行作业步骤来解决这个问题。可能性2:由于包上的默认加密阻止“您”以外的任何人看到它,您在包上设置的连接正在删除其敏感信息-包括一个没有“像您一样”运行的SQL代理作业。与上述相同的解决方案可以帮助解决这一问题(以及其他问题)。