Установка Oracle 10 ODP.NET на 64-битной Microsoft Windows 2008 Server - PullRequest
2 голосов
/ 14 мая 2009

Я пытался установить " Oracle10g Release 2 ODAC (64-разрядная версия) 10.2.0.3 для Windows x64 " из: http://www.oracle.com/technology/software/tech/windows/odpnet/64-bit/index.html

на Windows 2008 server 64bit , но сразу после запуска setup.exe появляется следующая ошибка:

Подпись проблемы: Проблемное событие Имя: Приложение APPCRASH Имя: javaw.exe Приложение Версия: 5.0.40.5 Приложение Метка времени: модуль сбоя 42a019e4 Имя: модуль сбоя StackHash_5c81 Версия: 6.0.6001.18000 Fault Module Отметка времени: исключение 4791 Код: c0000374 Исключение Смещение: 00000000000a6e97 ОС Версия: 6.0.6001.2.1.0.272.7 Язык ID: 1037 Дополнительная информация 1: 5c81 Дополнительная информация 2: fa1981fc0da3377cbbec45e762388188
Дополнительная информация 3: 7698
Дополнительная информация 4: 7defb6f15001721d919a359fb7888c17

Прочитайте наше заявление о конфиденциальности:
http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409

Кто-нибудь может направить меня к версии, на которой я могу установить более позднюю версию ODP.NET для Windows 2008 server 64bit? С уважением, Гай Бертенталь

Ответы [ 5 ]

3 голосов
/ 31 января 2010

Это действительно сложно. Перед установкой ODP.NET у вас должна быть рабочая настройка соединения с базой данных oracle. Это значит:

Шаг 1: Клиент установки Oracle (никогда с этим не справляется, не рекомендуется) или клиент Oracle (успешно на 64-разрядной версии Win7, файл win64_11gR1_client.zip, установленный с выбранной опцией «Runtime»). После установки клиента убедитесь, что вы можете подключиться. Из командной строки попробуйте «tnsping yourtnanamesentry», чтобы проверить, в порядке ли tnsnames, и после этого «sqlplus username / pwd @ yourtnsnamesentry», чтобы проверить, знаете ли вы действительные имя пользователя и пароль и действительно можете подключиться. Запомните или запишите имя и адрес дома оракула, которые вы выбрали во время установки.

Шаг 2: Установите ODP.NET (я сделал с файлом ODAC1110720.zip). Используйте точно такое же имя дома оракула, но другой путь при установке.

Шаг 3: попробуйте подключиться к visual studio. Для «имени сервера» я использовал это: «oraclexe: 1521 / xe». Это означает, что у меня есть машина с именем "oraclexe", у которой есть прослушиватель оракула на порту 1521, и база данных с именем экземпляра "xe". Это так называемое имя EZCONNECT.

Я не уверен, действительно ли необходим Шаг 1 или нет, потому что, возможно, на Шаге 3 действительно используется только клиент Oracle. Я знаю, это настоящая боль, но это работает. Мне потребовалось 2 дня, чтобы подключиться к Oracle, и мне пришлось установить почти 1 ГБ загруженного программного обеспечения Oracle. Они могли и должны сделать это намного, намного, намного, намного проще. Как установка одним щелчком, которая просто работает. Позор, насколько сложна установка клиента.

1 голос
/ 24 ноября 2010

Привет! Встретил вашу проблему, решение - получить копию 10204_vista_w2k8_x64_production_client.zip (http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html) запустите это, и он установит клиент.

Распакуйте ODAC10203x64.zip, затем перейдите в Все программы-> OracleHome-> Продукты установки Oracle и запустите универсальный установщик. Когда программа установки запускается в поле «Указать исходное местоположение», перейдите в каталог Stage, созданный при распаковке ODAC10203x64.zip, и установите его как обычно.

Существует ODAC112012.zip, но он не будет взаимодействовать с Oracle 9 дБ, поэтому приведенное выше разрешит обращение к устаревшим дБ.

1 голос
/ 04 ноября 2010

Загрузите и установите клиент Oracle Database 11g Release 2 (11.2.0.1.0) для Microsoft Windows (32-разрядная версия) на компьютере разработчика. Удалите прежние ссылки на Oracle.DataAccess в вашем проекте. Добавьте новую ссылку, указывающую на эту новую версию. В Visual Studio после добавления ссылки выберите ее, затем выберите свойства, чтобы проверить настройку. Установите «Определенную версию» в значение «истина», затем убедитесь, что «Копировать локально» имеет значение «ложь». Создайте свое решение, используя ЛЮБУЮ цель процессора.

Далее подготовьте свой сервер. Установите Клиент Oracle Database 11g Release 2 (11.2.0.1.0) для Microsoft Windows (x64) . При установке выберите опцию RUNTIME.

Наконец, разверните свое решение на своем сервере, как вы всегда это делаете. На этот раз это должно сработать.

Хитрость заключается в том, чтобы иметь одинаковую версию ODAC (11.2.0.1.0) в среде разработки и развертывания. Этот ODAC содержит Oracle.DataAcces.Client, на который вы должны ссылаться в своем коде для доступа к таким классам, как OracleConnection, OracleDataReader и т. Д.

У меня были проблемы, потому что я разработал с использованием ODAC 11.2.0.1.2 (32 бита, последний на данный момент), но для этого ODAC нет версии x64.

Итак, всегда используйте последнюю стабильную версию ODAC, которая имеет 32-битную и 64-битную версию, если вы собираетесь разрабатывать на 32-битных и развертывать на 64-битных.

0 голосов
/ 14 мая 2009

У меня были непредвиденные сбои в приложении с использованием Instant Client 10.2.0.3 на Windows Server 2008 x64. Прочитав несколько постов об отсутствии поддержки этой платформы, я обновил клиент до 11.1.0.7, и он работает как чудо!

Поэтому я был бы удивлен, если ODP .NET 10.2.0.3 будет стабильным на Windows Server 2008 x64, если вам когда-нибудь удастся установить его. ИМХО, ваши варианты:

  • используйте другого провайдера (Microsoft + клиент v11.1 или DataDirect ...).
  • используйте бета-версию 11.1.0.7 , если вы осмелитесь ...
0 голосов
/ 14 мая 2009

Парень - взгляните на это , это может помочь. Работать с клиентом Oracle - трудная задача в лучшие времена, x64 должен усложнить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...