Electronic Joint Business

Solution for E-Business

driver

在.NET中使用嵌入式Firebird (附驱动更新)

Firebird 脱胎于 Borland 公司的开源版数据库 Interbas e6.0,是一个完全非商业化的产品, 用 C 和 C++ 开发。由于与 interbase 的血缘关系,大部分 interbase 的开发工具可以直接应用 到 Firebird 开发中。

Firebird 2.0 项目已于 2005年2月份开发完成,2005年5月发布。下面列举一些 Firdbird 2.0 新增加的功能:

  • 对 SQL 标准支持增强:支持 SQL200X 标准定义的“派生表”(derived tables)、为了和 SQL-99 标准一致,引进了“SEQUENCE”,用来代替“GENERATOR”;
  • 经典结构模式(Classic architecture)支持全部API;
  • 支持 64 位操作系统平台;
  • 内置函数增加;
  • 存储过程语言(PSQL)增强:支持“显式游标”、存储过程支持默认参数、支持“LEAVE标号”语法、将用户自定义函数(UDF)作为存储过程调用等;
  • 索引得到增强:252字节限制取消、支持“表达式索引”等;
  • 改进的优化器;
  • 安全增强:安全数据库结构改变、口令加密更安全、远程不能访问安全数据库、阻止“暴力破解”行为;
  • 在线增量备份。

单从功能上,Firebird 比 SQLite 要强大许多,并且 FireBird 有多种版本,包括服务器版,单机版以及嵌入式,不管是服务器版还是嵌入式版它都完整支持视图、触发器、存储过程等SQL高级特性。

部署嵌入式FireBird十分简单,只需要把 fb Embedded Server 的 “fbembed.dll” 拷贝到应用程序目录下。在 .net 的工程项目中则可以包含 fbembed.dll 文件,并将其属性设置为 “copy always” 或者 “copy if newer” 即可。

在 C# 中使用嵌入式 Firebird 需要 .net provider 1.6以上版本,典型的 ConnectionString 如下:

>>> 阅读全文

 

, , , , , ,

Next posts