Какая минимальная настройка требуется для развертывания приложения .NET с клиентом Oracle 11? - PullRequest
36 голосов
/ 29 мая 2009

Какая минимальная настройка требуется для развертывания приложения .NET, которое обращается к базе данных Oracle?

Ответы [ 4 ]

48 голосов
/ 29 мая 2009

Josh-

Большое спасибо, что нашли время ответить. Ваши инструкции очень помогли и очень близки к тому, что я нашел самостоятельно.

Интересно, я обнаружил, что его можно похудеть немного больше.

Для тех, кто в моей ситуации, кто

  1. Не хотите, чтобы их пользователи устанавливали ODAC или полноразмерный клиент Oracle
  2. Не заботиться о возможности повторного использования конкретной установки клиента
  3. Требуется совместимое с clickOnce решение

Я нашел способ сделать это.

а. Загрузите «Oracle Instant Client 11.1.0.6 - Basic Lite». б. распакуйте в любую папку и скопируйте следующие файлы в корневой каталог вашего проекта Visual Studio:

  • oci.dll
  • OCIW32.DLL
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociicus11.dll
  • msvcr71.dll (не обязательно, должно поставляться с большинством версий Windows)

    (первые пять - это минимум, необходимый для Oracle Instant Client, последняя - это общее время выполнения Microsoft, которое они используют.)

с. Загрузите ODAC 11 XCopy (текущая версия 11.1.0.6) и разархивируйте.

  • OraOps11w.dll - в папке odp.net20, находится в корне вашего проекта.

    (это файл, с которым Oracle.DataAccess.dll общается и использует для работы с файлами Instant Client).

д. Для совместимости с развертыванием ClickOnce выберите эти файлы в своем проекте и убедитесь, что они являются «Содержимым» и «Копировать локальные» в вашем проекте. Затем манифест развернет их правильно.

Результат .. . полезная нагрузка, добавленная в ваш проект, составляет 30 МБ, что отчасти отстой, но гораздо лучше, чем 100+ или 400+, поддерживает западные символы, но в этом случае вылетает 10 *

  1. не требует пути,
  2. не требует записей в реестре,
  3. изолирован при развертывании и не подключается к другим установкам Oracle Client,
  4. работает, все БД вернутся через 9.2.
6 голосов
/ 29 мая 2009
  1. Загрузите развертывание ODAC 11 XCopy.
  2. Извлеките zip-файл и выполните следующее:

    install.bat odp.net20 c: \ oracle \ 11.1 \ odac myoraclehome true

  3. Скопируйте файлы из каталога 11.1 и поместите их в подкаталог исполняемого файла вашего приложения (например, debug \ bin \ oracle)

  4. Добавьте следующие операторы в ваш метод Main (). Они изменят путь так, что исполняемый файл вашего приложения будет использовать клиент oracle, исключая любой другой дом oracle. Изменение среды является исключительным для вашего процесса и не имеет долгосрочных последствий при завершении работы приложения:

    Environment.SetEnvironmentVariable("PATH", Environment.CurrentDirectory + "\\oracle\\11.1\\odac;" + Environment.CurrentDirectory + "\\oracle\\11.1\\odac\\bin;", EnvironmentVariableTarget.Process);

    Environment.SetEnvironmentVariable("ORACLE_HOME", Environment.CurrentDirectory + "\\oracle\\11.1\\odac", EnvironmentVariableTarget.Process);

3 голосов
/ 06 ноября 2012

Некоторое время назад, это поток, который заставил мою программу работать (СПАСИБО!). Теперь мне сказали, что Oracle не любит, когда вы выбираете 6 библиотек и помещаете их в свою исполняемую папку. Итак, теперь каждая dll, которая устанавливается при запуске install.bat odp.net2 c: \ oracle odac, должна быть помещена в вашу исполняемую папку (освобождая место)

2 голосов
/ 18 ноября 2010

Я работаю с клиентом Oracle Instant Instant 11g. Следующий и очень минимальный список файлов - это то, что я нашел необходимым для развертывания:

OCI.dll
Oracle.DataAccess.dll
OraOCIEI11.dll
OraOps11w.dll

Просто установите полный клиент и скопируйте эти файлы из папки bin.

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