我们有一些SSIS包,它们有一个ODBC数据源到外部Postgresql服务器。这些软件包已部署到我们的开发和生产服务器并设置为预定作业,但它们在开发服务器上成功但在生产服务器上抛出了ODBC错误(假设连接可能未正确配置或者可能没有此连接的权限)。
在两种环境中测试与外部服务器的odbc数据源连接都会成功。当我在生产服务器上自己执行包时,他们成功,当我的同事在他的帐户下执行它们时,它们也会成功,但是当这些包作为SQL Server Agent帐户的作业运行时,它们会失败(但它们在开发服务器上成功使用相同的帐户)。我们检查了SQL Server代理帐户的权限,并且它们镜像了dev服务器上的权限。
我们还更改了服务器上的SQL Server代理帐户,以便以我的同事帐户登录并成功执行作业。将SQL Server代理管理域用户更改为内置网络服务帐户也有效。
任何人都可以告诉我们这可能会发生什么或者我们应该在哪里研究这个问题?