Инициализатор типа 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 или выше, затем
- Снова найдите Oracle.ManagedDataAccess.EntityFramework. Установите его.
- Используйте следующие пространства имен в файле .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. Если да, есть ли другой способ, который мне не нужно устанавливать, но все же можно запустить мое приложение?
Читайте также: