Sql server SSIS无法获取连接。连接可能配置不正确,或者您对此连接没有正确的权限
我正在使用MS SQL Server 2016。我有一个SSIS包,其中有一个执行SQL任务。我可以用VisualStudio很好地执行它。当我部署到SSIS目录时,我收到以下错误: 执行SQL任务:错误:无法获取连接。连接可能配置不正确,或者您对此连接没有正确的权限 同样,如果我尝试通过SQL代理作业执行,我会收到以下消息: 说明:登录失败。登录名来自不受信任的域,不能与Windows身份验证一起使用。源:.Net SqlClient数据提供程序已启动:15:02:11已完成:15:02:12已用时间:0.125秒。包执行失败。步骤失败了 我错过了什么?任何帮助都将不胜感激Sql server SSIS无法获取连接。连接可能配置不正确,或者您对此连接没有正确的权限,sql-server,ssis,sql-server-2016,sql-agent-job,ssis-2016,Sql Server,Ssis,Sql Server 2016,Sql Agent Job,Ssis 2016,我正在使用MS SQL Server 2016。我有一个SSIS包,其中有一个执行SQL任务。我可以用VisualStudio很好地执行它。当我部署到SSIS目录时,我收到以下错误: 执行SQL任务:错误:无法获取连接。连接可能配置不正确,或者您对此连接没有正确的权限 同样,如果我尝试通过SQL代理作业执行,我会收到以下消息: 说明:登录失败。登录名来自不受信任的域,不能与Windows身份验证一起使用。源:.Net SqlClient数据提供程序已启动:15:02:11已完成:15:02:12
SQL server中的连接管理器使用的是ADO.net,而不是OLEDB。您可能忽略了这样一个事实:在Visual Studio中运行包时,它会使用您的凭据运行;在将其部署到SSIS并将其作为作业运行时,它会在SQL代理使用的系统帐户下运行
因此,您可能没有为SQL代理帐户授予必要的权限。问题的原因是,在连接管理器中,您使用的是windows集成安全性,该安全性使用当前windows用户建立连接 从SQL作业执行包时,它使用的SQL服务帐户没有连接权限。为了解决此问题,您可以定义代理帐户并以windows用户身份运行作业: