Невозможно получить доступ к oci.dll из-за типа приложения - PullRequest
1 голос
/ 06 октября 2009

Я использую попытку создать соединение с базой данных Oracle через Entity Framework в Visual Studio 2008. Я использую 64-битную Vista Ultimate.

Сначала мне было трудно даже подключиться к БД через Visual Studio, но в итоге все заработало, установив 10204_vista_w2k8_x64_production_db AND ODTwithODAC1110720, но только минимальные части, необходимые для взаимодействия через Visual Studio.

Я совершенно новичок в этой настройке, поэтому, скорее всего, я уже допустил ошибку, но установка обоих пакетов - единственный способ создать соединение через Visual Studio.

Я установил соединение и использовал мастер для создания. EDMX файл. Модель и ассоциации были созданы идеально, и я думал, что все будет хорошо работать. Я использовал имя по умолчанию "Entities" в качестве ссылочного имени.

Когда я пытаюсь сделать следующее

filingsContext = New Entities()
filingsContext.TABLE_NAME_HERE.First()

Я получаю следующую ошибку ..

InnerException = {"Невозможно загрузить C: \ app \ adexter \ OraHome_1 \ oci.dll. Убедитесь, что вы используете 64-кратную версию клиента Oracle с 64-кратным приложением."}

Как получается, что я могу подключаться к oracle db в любой точке, кроме случаев, когда я запускаю приложение?

Ответы [ 2 ]

1 голос
/ 06 октября 2009

Убедитесь, что вы установили 64-битную версию ODT с ODAC.

Посмотрите на этот ответ о том, как убедиться, какую версию клиента будет использовать ваше приложение (некоторые ссылки в конце предназначены более конкретно для языка C #, но их можно адаптировать к VB .NEt).

1 голос
/ 06 октября 2009

Проблема, с которой вы сталкиваетесь, заключается в том, что вы пытаетесь загрузить 32-битную версию DLL в 64-битном приложении. Попробуйте переключить ваше приложение Visual Basic на 32-битную или x86-версию, и это должно решить проблему

  1. Щелкните правой кнопкой мыши проект в обозревателе решений
  2. Выбрать свойства
  3. Перейти на вкладку «Компиляция»
  4. Нажмите на Дополнительные параметры компиляции
  5. Изменить целевую комбинацию ЦП на x86
  6. Хит ОК
...