Использование БД Oracle из C # -VS2005 - PullRequest
0 голосов
/ 27 января 2011

Oracle установлен на сервере 10.2.0.3 Enterprise Edition 64bit (10g).

ODAC показывает версию, поскольку 10.2.0.2.20 находится на компьютере под управлением Windows 2008 x64.

Ошибка, с которой я сталкиваюсь, когда запускаю свое приложение в моей тестовой среде на вышеуказанной машине, -

The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.

Я попытался использовать пространство имен .Net Oracle, и я получил это, используя версию из C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727

Ошибка:

Oracle client libraries threw BadImageFormatException.  This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

Кто-нибудь сталкивался с такой проблемой?

Кроме того, что является правильным Oracle Client / ODAC для использования на компьютере под управлением Windows 2008 x64? У кого-нибудь есть ссылка?

1 Ответ

0 голосов
/ 27 января 2011

Вы, кажется, установили 32-битный клиент Oracle, или у вас должен быть 32-битный пакет, маскирующий ваш 64-битный клиент Вам необходимо установить 64-битный клиент, чтобы ваше приложение могло получить доступ к 64-битной DLL. Ищите oci * .dll на вашем пути.

Также загляните в реестр под hklm\software\oracle, чтобы узнать, сколько у вас «домов».

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

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