none
Проблема виртуализации приложения RRS feed

  • Вопрос

  • Пытаюсь виртуализировать приложение работающее на Oracle ODBC соединении и с базой Access, все собрал пытаюсь вещать на клиента-
    клиент запускает базу Access, а эта база работает через Oracle ODBC, и она не видит эти ODBC, т.е. соединение не проходит
    подскажите, как собрать приложение с Oracle ODBC соединениями?

Ответы

  • все решил проблему, надо изменить последовательность установки, сначало ставить Office, а потом Oracle
    тока возникла другая проблема, не запускаяется программа на клиенте и пишет ошибку "неверно задано имя папки. код ошибки: 4505CD-1F702339-0000010B", на майкрософте есть решение:

    Сокращенные названия переменных путей в OSD-файлах могут вызывать ошибки
    Если при запуске виртуального приложения на клиенте отображается сообщение об ошибке 450478-1F702339-0000010B («Недопустимое имя каталога»), переменная в OSD-файле может быть задана неправильно. Это может происходить, если в ходе выполнения виртуализации установщик приложения задает краткий путь.
    ВОЗМОЖНОЕ РЕШЕНИЕ   Удалите конечный символ тильды из всех переменных CSIDL, существующих в OSD-файле. 

    тока не могу в толк взять, где удалять эти тильды в пакете?

    • Помечено в качестве ответа Nikita PanovModerator 10 августа 2009 г. 10:33

Все ответы

  • А вы создаете ODBC Data Source под секвенсером? Если DSN был создан до секвенсирования, то это неправильно.

    Вот выдежка из документа:

    §        Create an ODBC DSN setting as part of the Sequencer base image.  If no ODBC DSN setting exists on the base Sequencer image and the application being packaged creates one, the entire registry key associated with ODBC settings will become virtualized.  This will prohibit the packaged application from seeing any ODBC DSN settings that exist on the base client machine.  If an ODBC entry already exists on the Sequencer machine, only the ODBC settings will become virtualized, and the ODBC settings on the Client will be merged with the ODBC settings in the package.

    ·        The following locations can be checked to determine ODBC information was captured:

    o      Search for odbc.ini: It will be located in the VFS\%CSIDL_WINDOWS% folder

    o      HKLM\Software\ODBC\ODBC.INI\ODBC Data Sources

    o      HKCU\%SFT_SID%\Software\ODBC\ODBC.INI

    Модератор
  • да, под секвенсером, а как правильно?
  • т.е. это надо настраивать уже в самом пакете? или?
    я читал эту выдержку, не могу понять ее, можете разъяснить мне?

  • Попробуйте сделать следующее. Установите Oracle Client до секвенсирования. Не уверен, что его вообще возможно виртуализовать. Перед секвенсированием удалите все настроенные DSN. Выполните секвенсирование и проверьте (в секвсенсере), что создался файл odbc.ini и приведенные выше ключи в реестре.

    Модератор
  • а я ставил Oracle Client под секвенсером, и в пакете появлялись все эти ключи, потом Access поставил (и все в одном пакете), потом формирую в .msi пакет
    пытаюсь запустить у клиента базу Access, запускает, обращается, но обращение не проходит, потом устанавливаю .msi пакет, источники ODBC прописываются на клиенте и тоже самое, подключение не происходит. Вот думаю, почему он не видит в пакете Oracle Client, ведь он в нем же собран или как он должен увидеть Oracle? Может по отдельности собрать пакеты Access и Oracle, а потом в консоли в один пакет собрать?
  • Пока выяснил, что Oracle Client поддается секвенсированию, и приложение, собранное в едином пакете с Oracle Client, работает под управлением App-V. Правда, в тех случаях не использовалось ODBC. Попробуйте еще под секвенсером добиться подключения из Access к базе данных Oracle через ODBC Data Source - Oracle Client. Это удается сделать?
    Модератор
  • Неа, под секвенсером не удается

  • причем ставлю "все" под секвенсером, запускаю приложение для проверки (секвенсер еще наблюдает) и оно не видит соединение ODBC, а когда останавливаю секвенсер, пробую запустить на локальной машине опять (без наблюдения секвенсера), то все работает, не понимаю чего то....
    и в этом формированном пакете тоже не работает
    еще вычитал, что надо создавать перед установкой Oracle Client "куклу" в ODBC (т.е. dummy в SQLserver), чтоб он какбы видел эту куклу и обращался к ней, тем саммы видел и другие источники, но все равно не видит.....
  • кстати, да, я собирал приложение с Oraclom, только без ODBC соединениях, все работало
  • все решил проблему, надо изменить последовательность установки, сначало ставить Office, а потом Oracle
    тока возникла другая проблема, не запускаяется программа на клиенте и пишет ошибку "неверно задано имя папки. код ошибки: 4505CD-1F702339-0000010B", на майкрософте есть решение:

    Сокращенные названия переменных путей в OSD-файлах могут вызывать ошибки
    Если при запуске виртуального приложения на клиенте отображается сообщение об ошибке 450478-1F702339-0000010B («Недопустимое имя каталога»), переменная в OSD-файле может быть задана неправильно. Это может происходить, если в ходе выполнения виртуализации установщик приложения задает краткий путь.
    ВОЗМОЖНОЕ РЕШЕНИЕ   Удалите конечный символ тильды из всех переменных CSIDL, существующих в OSD-файле. 

    тока не могу в толк взять, где удалять эти тильды в пакете?

    • Помечено в качестве ответа Nikita PanovModerator 10 августа 2009 г. 10:33