Firebird3基本使用

解决C#无法访问的情况:
1. 使用FirebirdSql.Data.FirebirdClient 5版本以上。
2.修改Firebird.conf配置文件WireCrypt为Enabled
#WireCrypt = Enabled (for client) / Required (for server)
WireCrypt = Enabled

C#连接字符串:

@"server=10.13.238.143;database=e:\temp\ee.gdb;user id=sysdba;password=masterkey;character set=UTF8;port number=3050"; //必须指定编码

是否允许远程访问:
#RemoteAccess = fase 禁止后,本地用127.0.0.1也无法访问了,不知这个参数如何理解

大小写:

在创建数据库时,表名、字段名等一定要大写,否则要打引号才能访问。在C#不要求大小写。

在使用FirebirdSql.Data.FirebirdClient5.9时遇到一个错误,无法引用另一个组件,不想深究,就是V5.5算了。

时间: 2024-12-20 01:04:38

Firebird3基本使用的相关文章

Firebird3 多文件支持

默认建立数据库时为一个数据文件,但文件不能无限大,故可以为数据库增加新文件: isql 打开数据库,并conn到指定数据库,然后 Alter databaseAdd file ‘d:\data\d2.FDB' length 100000    这个可能是页大小Add file 'd:\data\d3.FDB' 如果添加了多文件,就不能删除任何一个文件,否则数据库就彻底报废了! 连接时还是使用最开始建立的第一个文件名. 同样,备份时也可以备份到多个文件: gbak -C <backupfile>

从Firebird2.5 迁移到 Firebird3.0 手记

新血来潮的下了FB3.0,一试用发现不少问题,搞来搞去的把头都搞大了,写个笔头记念一下. 首先发现是FB2.5的数据库不能直接用在FB3.0上,看文档和群友指点,原来需要用FB2.5的gbak.exe备份,然后在用FB3.0还原一下才能使用. 后来把FB2.5 embedded程序重新编译了一下,结果运行出了很多问题,问题太多记不起来了,反正很多.在公司摸索了摸索,结果在自己本本上可以了,复制到其它机器上,还是 报错.NND,真是挺麻烦的.回家后百度了又百度,文档看了又看.终于在一个E文站点上看

enginx 代理转发 wcf接口

前言 以前对比过enginx和其他几个web服务器(IIS,Apache,lighttpd)的处理静态文件的能力,enginx是最好的,甚至超过其他的几倍. 虽说enginx官方声明在Windows上的表现不如Linux等OS,经过测试enginx的异步处理和响应真出乎意料. 正文 测试的目的和思路: 后台接口用wcf,json作为请求和响应的类型,HTTP协议. 纯前端用angular及路由,enginx作为web服务器. 凡请求后台接口enginx都代理转发到wcf处理. 测试上下文: Fi

Firebird SEQUENCE

Firebird3 以后可以有自增列,也可以类似Oracle.Postgresql手动添加序列,产生新值,灵活操作. 创建序列: CREATE SEQUENCE SUPPLIER_ID START WITH 0 INCREMENT BY 1; 修改序列最大值: ALTER SEQUENCE SUPPLIER_ID RESTART WITH 0; 产生新值: 1. select gen_id(supplier_id, 1) from rdb$database 2. select next valu

firebird默认字符在lazarus下乱码问题

firebird3数据表中,如果字段是varchar时, delphiXE的firedac在读取时正常,但lazarus中读取时会显示乱码. 经过测试发现,如果lazarus显示正常的话,必须在建表时,在字段后添加 CHARACTER SET GB2312. 另外,self.SQLConnector1.CharSet:= 'gb2312'; 或 self.SQLConnector1.CharSet:= 'UTF8'就显示正常了. 备注:如果建表时在字段后指定 CHARACTER SET UTF8