Mit oracle kenne ich mich leider nicht aus, aber vielleicht helfen Dir ja meine "Erfahrungen" mit ODBC / DB2 ...
Wenn Du einen Agenten von Deiner Maschine (Client) aus startest, dann verwendet er die dort installierte Verbindung zur relationalen Datenbank (bei ODBC: Data Source, bei DB2 die Konfiguration des installierten DB2- Clients).
Wenn Du einen Agenten auf dem Server aufrufst, dann verwendet er die dort definierten Verbindungen... Wenn dort kein ODBC / DB2 installiert ist, dann klappt das auch nicht.
Möglicherweise fehlt Dir nur auf dem Server einfach ein identisch konfigurierter "oracle-client" (entschuldige die möglicherweise komplett falsche Terminologie eines oracle-unwissenden). Also identisch mit dem auf Deinem Client...
HTH
Tode