我正在使用 MS SQL Server 2016。我有一个 SSIS 包,其中包含一个执行 SQL 任务。我可以用 Visual Studio 很好地执行它。当我部署到 SSIS 目录时,收到以下错误:
执行 SQL 任务:错误:无法获取连接。连接可能未正确配置,或者您可能对此连接没有正确的权限
同样,如果我尝试通过 SQL 代理作业执行,我会收到以下信息:
描述:登录失败。该登录来自不受信任的域,无法与 Windows 身份验证一起使用。来源:.Net SqlClient 数据提供程序 开始时间:15:02:11 完成时间:15:02:12 已用时间:0.125 秒。包执行失败。这一步失败了。
我缺少什么?任何帮助将不胜感激。
SQL Server 中的连接管理器使用 ADO.net,而不是 OLEDB
问题原因是在连接管理器中您使用的是 Windows 集成安全性,它使用当前 Windows 用户来建立连接。
当从 SQL 作业执行包时,它使用没有连接权限的 SQL 服务帐户。为了解决这个问题,您可以定义一个代理帐户并以 Windows 用户身份运行作业:
- 在不同帐户下运行 SSIS 包 https://www.sqlservercentral.com/articles/run-an-ssis-package-under-a-different-account
- 使用代理帐户从 SQL Server 代理运行 SSIS 包 https://stackoverflow.com/questions/43192801/executing-a-ssis-package-as-different-user-from-ssisdb
- 以与 SSISDB 不同的用户身份执行 SSIS 包 https://stackoverflow.com/questions/43192801/executing-a-ssis-package-as-different-user-from-ssisdb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)