通过 SQL 代理运行 SSIS 包时出现此错误,无法获取连接“ORACLE ADO.NET”。连接可能未正确配置,或者您可能对此连接没有正确的权限。
当我以 SQL 代理用户身份登录并直接运行 ssis 包时,一切正常。然后当我通过 SQL 代理作业执行它时,它失败了。
我已经广泛阅读了有关此主题的内容,似乎很多建议都与您的登录方式、代理帐户的配置等有关,但这些都没有帮助。
我正在使用 ADO.NET 连接登录到 Oracle 数据库。连接字符串如下(数据源、用户名和密码已更改):
数据源=DATASOURCE;用户ID=userid;密码=密码;持久安全信息=True;Unicode=True;
我正在使用包配置从注册表设置中加载它。为了检查我得到的字符串是否正确,我将它写入一个临时日志表。我肯定会从正确的注册表设置中获取我需要的字符串。
我已经通过 PL/SQL 开发人员测试了 oracle 登录凭据,它让我可以很好地登录。
据我所知,由于我为 Oracle 连接使用了明确的用户名和密码,所以 SSI 包以谁的身份运行并不重要。我能看到的唯一失败点是从注册表中读取信息,但这似乎很好。
我真的很困惑,我必须承认,并且希望这里的一些出色的专家可以提供任何帮助。
非常感谢,詹姆斯