(已解决)- 具有 Oracle 连接的 SSIS 包无法从 SQL 作业运行,但可以从集成服务器运行

问题描述 投票:0回答:2

我开发了一个使用 Oracle 连接的 SSIS 包。

如果我从 Visual Studio 2022 运行并且在 Integration Services Server 中执行包(这两个选项都在 SQL Server 计算机上),它就可以工作。

我创建了一个 SQL 作业来安排此包的执行,但收到此错误:

无法获取连接“ORACLE_CONNECTION”。连接可能未正确配置,或者您可能没有正确的权限 这个连接。

我使用与集成服务运行相同的凭据作为代理运行作业步骤。

据我所知,Visual Studio 2022 和集成服务都以 64 位运行,但以防万一,我也尝试在步骤执行选项中设置 使用 32 位运行时 选项,但我遇到了相同的错误。

提前致谢。

sql-server oracle ssis sql-agent-job sql-server-2022
2个回答
0
投票

当我从 de SSIS 目录或 Visual Studio 执行此操作时,我的包运行正常,我不明白为什么它在 SQL 作业中不起作用

在 SSIS 目录和 Visual Studio 中,包以运行 Visual Studio 或运行 SSIS 目录执行的用户身份运行。

从 SQL 代理作业中,包默认以 SQL 代理服务帐户运行。尝试使用 SQL Agent Proxy 运行作业,以便它以相同的身份或 Windows 管理员身份运行。

SQL 代理服务帐户可能无权访问 Oracle 驱动程序的位置。


0
投票

解决了!

我已将 Oracle bin 路径(在本例中为 C:\Oracle\X64)包含在 Path 环境变量中,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.