有个单机版软件,原先一直使用的ib6open版,通过ibx连接的.近来想把它改为嵌入版的数据库.于是使用了firebird的嵌入版.
由于fb与ib6的兼容性不错.程序基本无需改动,把下列文件拷贝到程序目录:
fbembed.dll 客户端服务器一体化文件
msvcp71.dll vc7.1支持库
msvcr71.dll vc支持库
icuin30.dll
icuuc30.dll
icudt30.dll 三个ibm的icu组件,完整的名称为International Components for Unicode,ICU为各个系统平台提供了一个较好的基于unicode的解决方案.http://blog.csdn.net/ufo2006
一共六个文件,压缩一下的话大约是1.5M大小.
由于我是使用的ibx连接,因此,要把fbembed.dll 改名为gds32.dll
从ib6迁移到fb嵌入版,要做的工作就这么简单.启动程序,一切正常.当然,如果你原先使用的是ib7或更高版本.那么除了程序内不能有fb不支持的sql语句外,还需先在ib7下备份,再在fb下还原才能正常工作.
不过,在嵌入版模式下,数据库服务器线程和主程序处于同一进程空间内.要注意尽快提交事务,否则,程序非正常退出时就会丢失数据.
fb嵌入版数据库,我也是刚刚开始用,欢迎和大家一起探讨学习.