1

我正在使用 MS SQL Server 2016。我有一个 SSIS 包,其中包含一个执行 SQL 任务。我可以用 Visual Studio 很好地执行它。当我部署到 SSIS 目录时,我收到以下错误:

执行 SQL 任务:错误:获取连接失败。连接可能未正确配置,或者您可能对此连接没有正确的权限

同样,如果我尝试通过 SQL 代理作业执行,我会收到以下信息:

说明:登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。来源:.Net SqlClient 数据提供程序开始时间:15:02:11 完成时间:15:02:12 经过时间:0.125 秒。包执行失败。步骤失败。

我错过了什么?任何帮助将不胜感激。

SQL 服务器中的连接管理器使用的是 ADO.net,而不是 OLEDB

4

2 回答 2

1

问题原因是在连接管理器中,您使用的是 Windows 集成安全性,它使用当前 Windows 用户建立连接。

从 SQL 作业执行包时,它使用没有连接权限的 SQL 服务帐户。为了解决这个问题,您可以定义一个代理帐户并以您的 Windows 用户身份运行该作业:

于 2019-05-01T19:58:48.770 回答
1

您可能错过了这样一个事实:当您在 Visual Studio 中运行一个包时,它会使用您的凭据运行,而当您将其部署到 SSIS 并作为作业运行时,它会在您的 SQL 代理使用的系统帐户下运行。

因此,您可能没有为 SQL 代理帐户授予必要的权限。

于 2019-05-01T13:46:50.683 回答