2008-09-30 3 views
5

Недавно я обновил свой клиент оракула до 10 г (10.2.0.1.0).Подключение к базе данных Oracle 8.0 с использованием клиента 10g

Теперь, когда я пытаюсь подключиться к базе данных наследия 8.0, я получаю

ORA-03134: Connections to this server version are no longer supported. 

Есть ли решения этой проблемы, или я должен установить два клиента на моей локальной машине?

ответ

7

Да, вы можете подключиться к базе данных Oracle 8i с клиентом 10g, но 8i Database требует 8.1.7.3 патчей, которые вы можете получить от Oracle's Metalink support site (требуется логин).

Oracle forum post с подробностями.


Если обновление базы данных Oracle не вариант, то вы можете иметь 2 различных клиентов установлены (в разных «Oracle Homes» (или каталогов), а также использовать файл selecthome.bat для переключения между установленными клиентами.

Например, перед подключением к 8i, вы бы запустить:

C:\Oracle\Client1_8i\bin\selecthome.bat

или это использовать Oracle 10g клиента:

C:\Oracle\Client2_10g\bin\selecthome.bat

+0

Вы правы, но я деинсталлировал старый (9i) клиент, который использовал. Итак, теперь у меня есть только один оракул. – JosephStyons 2008-09-30 14:16:16

+0

Обновлено: я нашел сообщение в форуме оракула с подробным описанием патч-набора - исправлена ​​ли ваша база данных 8i? – Andrew 2008-09-30 14:32:49

1

Мне пришлось подключить код C# к Oracle 7 (я знаю, что это 8 ...) ... единственный способ получить его - это установить компакт-диск для установки Oracle Server и перейти в " Необязательный компонент конфигурации "и использовать Oracle73 Ver2.5.

Думаю, вам стоит пойти на проверку компакт-диска Oracle 8 Server и проверить, доступен ли ODBC.

0

Лучший способ подключения Oracle 8.1.7 и выше - через Instant Client. Загрузите Instant client 10.2 с сайта oracle, скопируйте все файлы в ту же папку, где размещаются сборки .NET, и используйте классы, расположенные в System.Data.OracleClient. Эта работа для меня в .NET 4 project и oracle DB 8.1.7 server.

Смежные вопросы