SSIS 包测试连接在服务器安装了 VS 时有效,但在非 VS 服务器上部署生成时未建立连接?



虽然这不是一个好的做法,但在部署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]

最新更新