Что минимальная установка требуется развернуть приложение.NET с клиентом Oracle 11?

На самом деле он не поддерживает установку значений в процентах (за исключением некоторых файлов анимации xml, которые кажутся). Если вы устали использовать процент, лучший способ, который я могу придумать, - это вызовы java getWidth и getHeight, а затем умножить по вашему десятичному числу и установите результат с помощью setMargin () или setPadding ().

36
задан Josh Kodroff 28 May 2009 в 21:23
поделиться

2 ответа

Джош-

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

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

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

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

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

a. Загрузите «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, которую они используют)

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

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

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

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

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

  1. не требует пути,
  2. не требует записей в реестре,
  3. изолирован при развертывании и не распространяется на другие установки клиента Oracle,
  4. работает со всеми БД до версии 9.2.
48
ответ дан 27 November 2019 в 05:57
поделиться

Прошло много времени с тех пор, как я активно администрировал репликацию, но я подозреваю, что ответ связан с архитектурой читателя журнала и тем, что вы публикуете статью в разных публикациях. Я понимаю, что средство чтения журнала будет просматривать журнал и искать операции с элементами, которые реплицируются. В зависимости от настроек статьи отдельные изменения данных могут быть опубликованы в таблице в базе данных распространителя или будет опубликована запись о вызове процедуры. В любом случае, это свойство статьи, а не публикаций, частью которых является статья. Я предполагаю (но не проверял и не проверял), что вы можете создать несколько статей поверх одного и того же объекта базы данных и реплицировать одну с помощью @ type = 'logbased', а другую - с помощью @ type = 'proc exec' Они изменят путь таким образом, что исполняемый файл вашего приложения будет использовать клиент 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);

6
ответ дан 27 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: