在sql server中用户'sa'的登录失败ssis

问题描述:

正在部署的SSIS包上运行。不幸的是SSIS作业在运行该程序包时失败..我收到以下错误;在sql server中用户'sa'的登录失败ssis

NIGHTLYUPDATE_v3:Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Login failed for user 'sa'.". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Cannot open database "DB_DATA" requested by the login. The login failed.".

我已经研究了,但大多数解决方案都改变其保护水平,但是否有任何其他方式来解决这个问题..

+0

1.您是否能够登录到SQL实例通过SSMS直接用SA DB被限制为SINGLE ? 2.什么是为sa帐户分配的默认数据库? 3.您正在使用哪个版本的SQL数据库和SSIS? 4.您如何部署SSIS? – Nayak

最简单的方法解决它是正确的连接字符串,以便它使用有效的SQL用户名和密码。听起来就像你目前在连接字符串中有一个不正确的密码。

解决此问题的最佳方法是使用Windows身份验证,并通过具有对数据库“DB_DATA”具有所有必需权限的域帐户运行该作业。

+0

用户是有效的,因为我可以使用这些凭据在SSMS中与该用户一起登录,并且可以访问DB_DATA – Mysterious

+0

并且包已部署如何通过Windows在SSMS中更改身份验证 – Mysterious

+0

我也尝试更改从部署包配置中获得的凭据,但是它仍然显示相同的错误 – Mysterious

正如你所说在SQL Server作业中发生故障,最好考虑分配凭证后跟一个代理。执行包时,在作业定义中使用该代理。此外,作为最佳做法,最好不要使用'sa'帐户并创建域帐户或SQL Server帐户。

这里是链接 - https://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account/

问题被我改成了MULTI_USER现在运转