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

SSIS package test connection works when server has VS installed but not establishing connection when build deployed on non-VS server?

虽然这不是一个好的做法,但在部署 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 建立测试连接,同样的错误就不会发生。该错误非常普遍,以至于在线浏览各种解决方案对我帮助不大。

我认为是 Userlogin 问题,你没有足够的 login access 到 运行工作或者你必须有 DB 所有者 运行 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]