尽管这不是一个好习惯,但是在部署SSIS包时,我在远程服务器中打开Visual Studio并执行测试连接以建立SSIS包的成功运行。这样,SQL作业就可以很好地执行而没有任何缺陷。
当我将SSIS构建部署到远程服务器中的非Visual Studio时,尝试运行SSIS包时,我的sql作业会抛出错误。
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建立测试连接,就永远不会发生相同的错误。该错误太普遍了,以至于在线浏览各种解决方案都没有太大帮助。
答案 0 :(得分:0)
我认为是用户和登录问题,您没有足够的login access
来运行该作业,或者您必须具有数据库所有者才能运行{ {1}},请尝试以下操作可能有助于解决您的问题。
以前,我也遇到过同样的问题,然后逐步详细检查了它,发现我在远程桌面上没有足够的访问权限来运行该SQL作业。