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

时间:2019-12-26 13:14:00

标签: sql-server ssis sql-job

尽管这不是一个好习惯,但是在部署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建立测试连接,就永远不会发生相同的错误。该错误太普遍了,以至于在线浏览各种解决方案都没有太大帮助。

1 个答案:

答案 0 :(得分:0)

我认为是用户登录问题,您没有足够的login access来运行该作业,或者您必须具有数据库所有者才能运行{ {1}},请尝试以下操作可能有助于解决您的问题。

以前,我也遇到过同样的问题,然后逐步详细检查了它,发现我在远程桌面上没有足够的访问权限来运行该SQL作业。

[https://social.msdn.microsoft.com/Forums/sqlserver/en-US/1a98238c-9171-4c87-84b3-f03c143e31d6/login-failed-for-user?forum=sqlintegrationservices][1]