我有一个SSIS包,通过与远程数据库的OLE DB连接引用远程数据库。连接使用远程数据库上的SqlServer帐户,这一切都正常。
当我在Visual Studio包编辑器中输入密码时,我勾选了“保存密码框”,似乎将加密的密码写入连接文件。测试连接选项有效,当我运行SSIS包时,它可以工作。
当我构建并部署到SqlServer并运行作业时,它会失败。该作业最初作为SqlServer代理帐户运行,但我也尝试通过设置凭据然后设置代理来将其作为我自己的帐户运行。据我所知,加密密码只适用于加密密码的用户。
这份工作由我自己的帐户拥有,但是尝试过几次更改。我不认为这会影响错误的问题。
我的错误如下
RemoteConnectionTester:错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E4D。 OLE DB记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80040E4D描述:“用户登录失败'xxxx'。”。
项目保护级别为EncryptSensativeWithUserKey
任何提示或建议都将不胜感激