Със сигурност бих казал, че трябва. Протоколът SQL*Net, който използва, е по същество непроменен. Ето един пример за моето свързване на Oracle 9 към Oracle 10 сървър.
[email protected] :~$ sqlplus "urs/[email protected] _URS"
SQL*Plus:Версия 9.2.0.8.0 - Продукция на четвъртък, 25 юни, 05:55:57, 2009
Авторско право (c) 1982, 2002, Oracle Corporation. Всички права запазени.
Свързан с:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production С опциите за разделяне, извличане на данни и тестване на реални приложения
Според момчетата от "http://www.experts-exchange.com/ „...
11 can talk to 11,10,9
10 can talk to 11,10,9,8
9 can talk to 11,10,9,8,7
8 can talk to 10,9,8,7
7 can talk to 9,8,7
Според форумите на Oracle това е дефинирано в Metalink DocID 207303.1, който предоставя изчерпателна матрица за съвместимост клиент/сървър. За съжаление нямам достъп до Metalink, така че не мога да потвърдя това.
Ако имате проблеми с връзката, предлагам ви да започнете с журнала за предупреждения на Oracle на вашата сървърна машина. За да намерите местоположението на вашия журнал за предупреждения на Oracle:
SQL> select value from v$parameter where name = 'background_dump_dest';
Освен това вероятно ще получите нещо полезно от активирането на проследяване на слушател:
$ lsnrctl
LSNRCTL> set trc_level ADMIN
Файлът за проследяване на моята инсталация на Solaris Oracle 10 се намира в:
$ORACLE_HOME/network/trace/listener.trc
Можете да го видите директно или да използвате програмата trcasst, за да го "форматирате". Имайте предвид, че ВСИЧКО това е на сървъра, а не на вашия клиент.
Надявам се това да помогне.