虽然这不是一个好的做法,但在部署SSIS包时,我在远程服务器中打开Visual studio并执行测试连接以建立SSIS包的成功运行。然后SQL作业执行良好,没有任何缺陷。
当我在远程服务器中将 SSIS 生成部署到我的非 Visual Studio 时,我的 sql 作业在尝试运行 SSIS 包时引发错误。
SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E4D.
An OLE DB record is available.
Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E4D
Description: "Login failed for user 'myusername'.".
End Error Error: 2019-12-26 06:55:07.44
Code: 0xC020801C
Source: Data Flow Task OLE DB Source [119]
一旦我通过Visual studio建立测试连接,同样的错误就不会发生。该错误非常普遍,以至于在线浏览各种解决方案对我没有多大帮助。
我认为是用户和登录问题,您没有足够的login access
来运行作业,或者您必须有数据库所有者才能运行SQL Agent job
,请尝试以下它可能有助于解决您的问题。
以前我也遇到过同样的问题,然后我逐步详细检查了它,发现我在远程桌面上没有足够的访问权限来运行该 sql 作业。
[https://social.msdn.microsoft.com/Forums/sqlserver/en-US/1a98238c-9171-4c87-84b3-f03c143e31d6/login-failed-for-user?forum=sqlintegrationservices][1]