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