Итак, поставил чистую XP с SP2 под VMWare.

Результаты, специально для embedded варианта :

C:\app - каталог приложения.

Содержимое C:\app

fbclient.dll     (переименованный fbembed.dll)
isql.exe        (это будет приложение)
aliases.conf
firebird.conf
firebird.msg
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
Microsoft.VC80.CRT.manifest     (оригинальный манифест)
msvcm80.dll
msvcp80.dll
msvcr80.dll

Содержимое C:\app\intl

fbintl.conf
fbintl.dll
Microsoft.VC80.CRT.manifest    (подправленный манифест)


Содержимое C:\app\udf

fbudf.dll
ib_udf.dll
Microsoft.VC80.CRT.manifest    (подправленный манифест)

   Оригинальный манифест

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright © 1981-2001 Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <noInheritable/>
   <assemblyIdentity
       type="win32"
       name="Microsoft.VC80.CRT"
       version="8.0.50608.0"
       processorArchitecture="x86"
       publicKeyToken="1fc8b3b9a1e18e3b"
   />
   <file name="msvcr80.dll"/>
   <file name="msvcp80.dll"/>
   <file name="msvcm80.dll"/>
</assembly>


   Подправленный манифест

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright © 1981-2001 Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <noInheritable/>
   <assemblyIdentity
       type="win32"
       name="Microsoft.VC80.CRT"
       version="8.0.50608.0"
       processorArchitecture="x86"
       publicKeyToken="1fc8b3b9a1e18e3b"
   />
   <file name="..\msvcr80.dll"/>
   <file name="..\msvcp80.dll"/>
   <file name="..\msvcm80.dll"/>
</assembly>


   Сессия isql :

C:\app>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> set names win1251;
SQL> create database 'c:\test.fdb' user 'SYSDBA' password 'masterkey' default 
character set win1251;

SQL> show database;
Database: c:\test.fdb
       Owner: SYSDBA
PAGE_SIZE 4096
Number of DB pages allocated = 164
Sweep interval = 20000
Forced Writes are ON
Transaction - oldest = 1
Transaction - oldest active = 2
Transaction - oldest snapshot = 2
Transaction - Next = 6
ODS = 11.1
Default Character set: WIN1251
SQL>
SQL> create table t (name varchar(15));
SQL> insert into t values ('яяя');
SQL> select * from t;

NAME
===============
яяя

SQL> commit;



   Вопросы ?

--
Хорсун Влад

PS Вынести msvcX80.dll из C:\app в другой каталог (с соотв. правкой манифеста) 
не удалось.


Ответить