Hello, Vlad!
You wrote  on Fri, 18 Mar 2011 14:25:35 +0200:

>> Причиной оказалось явное указание requestedExecutionLevel в манифесте
>> <requestedExecutionLevel level="asInvoker"> Что, по документации,
>> отключает эту самую виртуализацию, хотя для вызывающего приложения она
>> есть. http://msdn.microsoft.com/en-us/library/bb756929.aspx

KV>     А при чём тут вызывающее приложение ? На виртуализацию оно никак не
KV> влияет.

Ну, получается что приложение работает с виртуализированной базой, а запускает isql - последний уже этой базы не видит. И обойти это поведение, если явно указан requestedExecutionLevel похоже возможности нет. Но тут мы сами виноваты, в качестве скриптера завязались на внешнее приложение (isql).

>> Похоже что единственным выходом будет включение в дистрибутив патченной
>> isql :-/
KV> а) не держать базу в "Program Files" (правильно), или

В дальнейшем так и будет, но еще нужно придумать, как перетащить тех клиентов, у которых базы таки "завиртуализировались".

Да и не совсем очевидно, где держать базу - в профиле - нельзя, т.к. общие бинарники в PF кто-то может обновить и они с базой в профиле работать уже не будут. Терминальные пользователи в таком случае тоже идут лесом. Ставить куда-нить в корень системного диска - как-то некрасиво, хотя эффективно.

Пока склоняюсь, что Гугл с Хромом поступил проще всех - ставит все приложение в LocalSettings и не парит никому мозг :)

KV> в) взять isql от FB 2.1

Пока почти так и сделал - поправил ресурс у isql от 2.5.

--
-=Невыносимых людей нет, есть узкие двери.=-
With best regards, Nikolay Ponomarenko

Ответить