#visual-studio-2017 #odp.net #odac
#visual-studio-2017 #odp.net #odac
Вопрос:
Мне нужно установить и запустить устаревшую часть программного обеспечения (около 2014 года), использующую неуправляемый драйвер из ODP.NET к сожалению, корпоративное программное обеспечение было обновлено, заменив неуправляемый драйвер управляемым драйвером.
Возможно ли запустить управляемый и неуправляемый драйверы на одном компьютере? Мне также нужно установить неуправляемый драйвер (старый установочный набор ODAC), но, похоже, я могу найти управляемый драйвер только на сайте Oracle. Я использую Visual Studio 2017.
Ответ №1:
Да, они могут выполняться параллельно. ODP.NET Управляемый поставщик является автономным и не взаимодействует с другими установками. Я бы рекомендовал вам получить его из nuget.
Это несколько неуправляемых ODP.NET установки, которые становятся сложными, но это все еще можно сделать.
Вы можете получить неуправляемого поставщика здесь: https://www.oracle.com/database/technologies/dotnet-odacdeploy-downloads.html
В первом разделе используется программа установки Oracle, а второй раздел представляет собой версию xcopy, в которую вы копируете некоторые файлы. Я бы рекомендовал версию xcopy.
Комментарии:
1. «Я бы рекомендовал вам получить его из nuget». напротив, я бы рекомендовал перейти на сайт oracle и загрузить пакет разработчика ODP для Visual Studio, который будет интегрировать инструменты и поставщика и т. Д
2. ОК… Итак, теперь я установил ODAC версии 18.3. Это не сработало с устаревшим программным обеспечением. Проверка версий Oracle. Доступ к данным. dll ODAC 18.3 Версия — 2.122.18.3 Устаревшее программное обеспечение, скомпилированное с версией — 2.112.1.0
3. Теперь, не решив проблему, я хотел бы удалить ODAC 18.3, однако в установщике Oracle нет опции деинсталляции, а также нет пакетного файла для удаления с пакетом загрузки. Как я могу убедиться, что я удалил все программное обеспечение ODAC 18.3? Возможно ли просто использовать gacutil для отмены регистрации dll (2.x и 4), а затем просто удалить структуру папок.
4. Прошло некоторое время (несколько лет) с тех пор, как мне приходилось сталкиваться с проблемами удаления Oracle, и я бы подумал, что они попытались бы улучшить ситуацию, но, увы, видимо, нет. Есть какие-либо советы? Как с точки зрения очистки моей машины, так и с точки зрения устранения исходной проблемы.
5. Привет, Пол, это зависит от того, как вы его установили в первую очередь. Если вы использовали установщик MSI, проверьте установку и удаление программ на панели управления, чтобы удалить его. Если вы использовали установщик Oracle на основе Java (OUI), в меню «Пуск» Windows должен быть пункт для запуска установщика.
Ответ №2:
Неуправляемый — вам необходимо установить клиент Oracle той же архитектуры (x86 / x64), что и ваше приложение / хост; и версия. Например, если ваша машина x64, ваш код, скомпилированный для «предпочтительной 32-разрядной версии», вам нужна x86 версия unmanaged. Или, если у вас 64-разрядная машина с кодом, созданным для AnyCPU, без «предпочитаю 32-разрядную версию», вам понадобится 64-разрядная версия unmanaged.
Управляемый будет работать на том же компьютере и никоим образом не будет конфликтовать с неуправляемым. Вы можете загрузить из Oracle пакет разработчика ODP для Visual Studio, и это установит инструменты интеграции, управляемого поставщика и т. Д. Имейте в виду — определенные версии managed поддерживают или не поддерживают определенные версии Oracle Database