firebird是一个跨平台的开源数据库,适用interbase授权协议(IPL),从borland的interbase脱胎而来。以前用interbase/firebird的时候,发布程序的时候哪怕只有一个用户至少也得安装一个localserver,一些单机版的程序只好使用access来保存数据。但是微软那个mdac偏偏常出现一些莫名其妙的问题,access2000的数据库文件在win98上就经常出现“插入时无法定位...”、“遇到BOF/EOF...”一类不知所云的错误提示,安装新版mdac并打上oledb补丁就能解决问题,不过一个几百k的小程序要带上七八兆的补丁感觉实在不好。我就一直希望能够把interbase/firebird应用于桌面数据的存储,就是因为那个安装服务器的问题一直没有好办法。

现在终于发布了嵌入式的firdbird,我们可以用firebird embbed作为桌面数据库了,跟C/S版的firebird数据奎一样,对许多现代数据库特性提供充分的支持,可以使用触发器、存储过程,可以自定义类型,可以自定义外部函数。而且他与firebird C/S使用相同的文件格式,也支持将一个数据库文件存储到多个文件,把它的数据文件放到firebird C/S上立刻就可以使用,你随时可以把单机应用改造成C/S或者放到web上。应用程序开发与firebird C/S 没什么不同,可以使用它的C API,也可以使用Delphi/BCB的interbase和dbx组件,当然,安装了odbc驱动以后,用ado也是可以的。发布程序时只需要提供一个dll,我们的fire bird应用程序就可以工作了(用ado不行,用dbx还需要midas.dll和dbexpint.dll),可以很容易地制作出安装程序,所有的配置工作都可以由程序员自己控制,也不用担心数据库会被用户直接打开进行改动了。而且据我所知,嵌入式数据库好像还没有支持存储过程和触发器的吧,access,sqlite都不行,更不用说dbf和paradox了。

firebird嵌入式数据库相关推荐

  1. mysql 嵌入式 稳定性_常用的嵌入式数据库的比较

    2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务.应用它程序员只需要调用一些简单的API就可以完成 ...

  2. Linux嵌入式数据库

    文章目录 一.SQLite简介 二.SQLite数据库安装 三.SQLite的命令用法 3.1 创建一个数据库 3.2 创建一张表格 3.3 向创建的表格中插入数据 3.4 查看数据库的记录 3.5 ...

  3. 嵌入式数据库-SQLite的基本使用

     本项目以orange pi zero 2为例,开发板运行Linux(ubuntu)系统 与传统数据库的区别(MySql) SQLite是一个无服务器的数据库,是自包含的.这也称为嵌入式数据库,这意味 ...

  4. 常用的嵌入式数据库的比较

    常用的嵌入式数据库的比较 2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务.应用它程序员只需要调用 ...

  5. 嵌入式数据库(Embedded Database)

    嵌入式数据库(Embedded Database)和数据库服务器(Database Server) 像Oracle.Sybase.MySQL和SQL Server这些大家熟知的数据库都属于数据库服务器 ...

  6. 嵌入式数据库——SQLite

    文章目录 SQLite简介 MySQL与SQLite 基于嵌入式的数据库 SQLite基础 SQLite数据库安装 SQLite的命令用法 系统命令 基本命令 SQLite的编程操作 Result C ...

  7. 嵌入式数据库之SQLite 3

    数据库基本概念 数据(Data) 能够输入计算机并能被计算机程序识别和处理的信息集合. 数据库(DataBase) 数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合. 数据库管理系统 ...

  8. 三种主要嵌入式数据库

    什么是嵌入式数据库 嵌入式数据库与非嵌入式数据库的差别,在于运行模式的差别.并不是运行在嵌入式手持设备上的数据库就是嵌入式数据库,那种数据库我们通常称做嵌入式移动数据库.理论上讲,嵌入式设备一样可以运 ...

  9. SQLite,嵌入式数据库

    1 SQLite简介 轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库.传统服务器型数据库用于管理多端设备,更加复杂 SQLite是一个无服务器的数据库,是自包含的.这也称为嵌 ...

最新文章

  1. rabbitmq可靠发送的自动重试机制 --转
  2. systemverilog硬件设计及建模_3D建模和渲染都吃什么硬件?设计师该如何选购电脑...
  3. Harbor高可用集群配置
  4. Navicat for mysql导入.sql数据库大小受限制
  5. 一文搞定面试中的二叉树问题
  6. 【数据结构与算法】平方探测法散列表的Java实现
  7. ibatis insert mysql_让iBatis中的insert返回主键
  8. Facebook再次被曝通过至少11款应用收集用户私密信息
  9. 电脑工具栏怎么调整到下面_PDF格式的合同怎么盖公章?这不是在为难我胖虎吗?...
  10. 快点来学吧!mysql批量插入数据
  11. g120xa变频器调试参数_西门子G120XA变频器如何进行快速调试
  12. 极域九法——小白看得懂的退出极域电子教室教程
  13. 【毕设狗】【单片机毕业设计】基于单片机的智能密码锁的设计
  14. 3分钟快速了解,如何一次通过CISSP考试?
  15. 庄懂着色器_L19_顶点动画
  16. 为什么可以做Shopyy独立站
  17. 1、查询姓名中包含‘u’字母的员工记录2、同名去重3、字段计算
  18. 华为linux系统安装包,一、Linux系统安装
  19. 【云原生之Docker实战】使用Docker部署Navidrome家庭个人音乐库
  20. 调度生产过程的思路、原则、方法

热门文章

  1. Java——快手2020校园招聘秋招笔试[编程题]质因数统计
  2. 爱了,阿里P9开源分享内部Java核心开发手册(2022版)覆盖P5到P8
  3. 数“聚”价值 | 清华大学“首席数字官CDO项目”在线启动
  4. 阿里巴巴离职DBA在35岁总结的职业生涯(转)
  5. 国内有哪些好用的 Online Judge
  6. 最新DirectX SDK及Runtime官方下载地址
  7. keyshot聚光灯_【干货】如何在KeyShot中创建和使用物理灯光!
  8. 金融领域数据模型实例
  9. Facebook推出Events应用 帮用户找到有趣活动
  10. GooglePlay 发布问题汇总