Firebird3基本使用

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

经测试,在Firebird4中,还需要下面一行才可访问:

AuthServer = Srp256, Srp, Win_Sspi, Legacy_Auth


Firebird 3引入了线路协议加密,默认情况下是必需的。在撰写本文时,此加密不受Firebird ado.net提供程序的支持。因此,尝试连接将失败

解决方案是将Firebird配置修改为仅启用(而非要求)线路协议加密。为此,请编辑Firebird服务器的firebird.conf并将设置WireCrypt更改为WireCrypt = Enabled(如果当前以#为前缀,请删除#) ,并重新启动Firebird服务器。如果Firebird安装在Program Files中,则需要使用管理员权限运行编辑器才能正确保存文件。

经测试,在Firebird

AuthServer = Srp256, Srp, Win_Sspi, Legacy_Auth

 

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算了。

 

posted @   81  阅读(987)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示