Инициализатор типа oracle dataaccess client oracleconnection выдал исключение

Обновлено: 03.07.2024

ОТВЕТЫ

Ответ 1

Ответ 2

Хорошо, когда вы точно знаете, что другие приложения, которые использовали один и тот же процесс, работали; в вашем новом приложении убедитесь, что у вас есть ссылка на доступ к данным и три файла dll.

Я загрузил ODAC1120320Xcopy_32bit с сайта Oracle:

Включите эти 3 файла в свой проект:

Исправление: выделили все три файла и выбрали "Копировать на вывод" = Копировать, если оно более новое. Я копировал, если новый, поскольку одна из DLL превышает 100 МБ, и все обновления, которые я делаю, не будут копировать эти файлы снова.

Я также столкнулся с ошибкой реестра, это исправило ее.

После этого все работало гладко.

Надеюсь, это поможет.

Ответ 3

Самый простой способ.

  • Щелкните правой кнопкой мыши по проекту и выберите " Управление пакетами NuGet. "
  • Найдите Oracle.ManagedDataAccess. Установите его.

Если вы используете Entity Framework, а ваша версия Visual Studio - 2012 или выше, затем

  1. Снова найдите Oracle.ManagedDataAccess.EntityFramework. Установите его.
  2. Используйте следующие пространства имен в файле .cs:
    с использованием Oracle.ManagedDataAccess.Client;
    используя Oracle.ManagedDataAccess.EntityFramework;

Сделано. Теперь перезапустите свою визуальную студию и создайте свой код. Что делают эти пакеты?
После установки этих пакетов для подключения к базе данных не требуется дополнительное клиентское программное обеспечение Oracle.

Ответ 4

Попробуйте использовать Oracle.ManagedDataAccess.dll

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

Ответ 5

Для работы этих классов необходим драйвер клиента oracle.

Там могут быть сторонние структуры соединений, которые могут обрабатывать Oracle, возможно, кто-то еще может знать о некоторых конкретных.

Ответ 6

Ответ 7

Это старый, но все же актуальный вопрос, и хотя ответы здесь полезны, никто не отвечает полностью на оба вопроса ОП.

ДА - если вы используете ODP.NET, неуправляемый. Это версия, которую вы обычно устанавливаете, когда вы выбираете "Oracle Data Provider for.NET" в установщике Oracle Client (например). Вы загружаете это из Oracle (просто Google: URL-адреса Oracle часто меняются).

2. Если да, есть ли другой способ, который мне не нужно устанавливать, но все же можно запустить мое приложение?

Читайте также: