问题标签 [firebird-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3464 浏览

c# - "connection rejected by remote interface" in C# program connecting to Firebird 3

After migrating from Firebird 2.5 to 3.0 this error "connection rejected by remote interface" shows up when I try to test the connection of the database using C# program.

Here is the code for testing the connection, I use this code when I try to connect to the firebird 2.5 database.

0 投票
0 回答
1833 浏览

delphi - 在 delphi 中连接到 Firebird 3.0 嵌入式数据库

我使用 Delphi Professional 10.1 创建了一个应用程序,以使用 FireDAC 连接到 Firebird 3.0 数据库。如果我运行 FB 服务器,我可以毫无问题地连接。最近,我需要将应用程序和数据库临时部署到另一台没有安装 FB 服务器的计算机上。由于我不想在新计算机上安装 FB,所以我决定将其作为嵌入式服务器运行。

所以,我在新电脑上创建了一个文件夹,将应用程序exe文件、数据库、FDDrivers.ini、FDConnectionDefs.ini、firebird.conf、fbclient32.dll和engine12.dll复制到其中。当我启动应用程序时,我收到以下错误消息:

在此处输入图像描述

这是 FDDrivers.ini 的内容

这是 FDConnectionDefs.ini 的内容

我该如何解决?我认为使用嵌入式数据库会忽略用户名和密码。即使我使用了用户名和密码,我也得到了同样的错误。

0 投票
0 回答
377 浏览

firebird - 如何使用新的 Firebird 3 客户端 API 连接 2.5 数据库?

如何设置 DPB 以使使用新 FB 3 API 编译的客户端访问远程 FB 2.5 数据库?有没有办法更改数据库参数缓冲区中的 WireCrypt 和 AuthServer?

IE

是否可以设置类似 isc_dpb_wirecrypt 的东西?

0 投票
1 回答
913 浏览

delphi - FDPhysFBDriverLink 在 VendorLib 路径中表现异常

我正在使用 FireDAC 和 Firebird 3.0 开始我的第一个应用程序,但在FDPhysFBDriverLink.

设置它需要您设置VendorHomeVendorLib让驱动程序链接工作......

当我设置它们时,驱动程序不断将“\bin\”添加到我的VendorHome路径末尾。

例如:
在运行时我的应用程序FDPhysFBDriverLink的属性设置如下:

在设计中,它们是在属性中设置的,它们总是相同的,我可以向你保证。

我还可以确保此 DLL 始终与应用程序位于同一文件夹中。

但是当我执行我的应用程序时,FireDAC 会显示此异常:

[FireDAC][物理][FB]-314。无法加载供应商库 [C:\Development\bin\fbclient_64.dll]。Não foi possível encontrar o módulo especificado

提示:检查它是否在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。

为了清楚起见,ExtractFilePath(Application.ExeName)返回这个:C:\Development\。我仔细检查了它。

我试图在我的应用程序文件夹中创建这个 bin 文件夹并开始工作。

现在的问题是,我不想为单个 dll 文件创建一个文件夹。

有谁知道这个问题的解决方法或如何正确解决它?

0 投票
1 回答
347 浏览

database - 交叉表:计算字段中的相同字符串并将其显示为字段名称

我想在字段中总共有一个特定的字符串,例如在PAYROLL_PAYMONTH字段中。例如,我将统计字段中“HELLO”的数量,并将其显示在一个组中。

为了计算字段中的相同字符串并显示它,我使用 SQL Manager for Firebird 在 Firebird 3 中创建了一个组选择过程

但这不是我想要的结果。接下来做什么?

0 投票
2 回答
7646 浏览

firebird - 如何更改 firebird3 中的列类型

由于 firebird 3 我无法修改列类型

在我使用这种更新之前:

因为我收到 ISC 错误 335545030。

也许火鸟3还有另一种方式?

0 投票
1 回答
262 浏览

sql - 投射功能火鸟

如何将 0 转换为浮点数? Cast( 0 as float )返回单不浮动?

例如我有一个带有 F1 字段的表 X - float 使用时

返回错误

期望浮动实际:Singe。

0 投票
1 回答
1520 浏览

sql - 在 firebird 选择过程中显示给定月份和年份的所有日期

我正在制作时间和出勤程序。

我有一个包含这些字段的表

这是样本数据

我想要的输出是这个

我所需输出的时间格式和我的数据不同,并显示给定月份和年份的完整日期

0 投票
0 回答
1085 浏览

firebird - 将字符集从 WIN1252 转换为 UTF8 - Firebird 3

我在尝试将具有 WIN1252 字符集的 Firebird 3 数据库转换为 UTF8 时遇到问题。

我已经执行了以下程序:

  1. 从数据库和定义中提取 DDL,因此我使用 UTF8 字符集创建了新数据库,Collat​​e UNICODE_CI_AI。数据库结构已正确创建。
  2. 当我尝试使用 fbcopy 将数据从 WIN1252 数据库复制到新的 UTF8 数据库时,该过程被中止并返回错误:

消息:isc_dsql_execute2 失败

SQL 消息:-104 无法格式化消息 13:896 - 未找到消息文件 C:\WINDOWS\SYSTEM32\firebird.msg

引擎代码:335544849 引擎消息:格式错误的字符串启用触发器...完成。

在使用FbCopy工具之前,我尝试通过WIN1252数据库的备份和恢复来执行以下命令:

或者

但是,我仍然遇到同样的错误。

0 投票
2 回答
963 浏览

sql - 如何优化我的 Firebird SQL 查询?

数据库:火鸟 3.0

此查询用于选择符合特定条件的记录,以检测哪些记录DEVICEID比其他人LAST_TICK知道DEVICEID={INTEGER VALUE}的记录大DEVICEID

这是 SQL 查询:

只有 11 条记录的性能统计;

*** 编辑 1:DDL:

样本数据:

逻辑细节:

它用于数据同步算法。该知识表包含来自系统中注册的每个设备的知识(Last Update Tick),并将其存储在服务器中。客户端设备连接到服务器并发送更新的记录,服务器更新其知识表以反映这些更改。然后其他客户端设备连接到服务器以获取这些更改并更新其本地数据库。

知识表的逻辑是这样的:

D-嘿服务器,我是设备 4,我想知道有什么新东西适合我吗?

S-K,等等,让我检查一下。嘿数据库服务器,从知识表中获取 DEVICEID 的 LAST_TICK 高于我自己的知识 (CROSSID=DEVICEID) 的所有记录,并将设备自己的知识放入该查询中,以便服务器更容易构建查询对于那些记录。

DB-当然,这是清单

S- 很好,现在从这些表中获取所有那些 update_tick 高于设备 4 知识的记录。

Db-是的,就是这样。

S-嘿设备,获取这些记录并更新它

d-np,完成。谢啦..

使用上面提供的测试数据,无论我们在 {INTEGER VALUE} 中提供什么设备 ID,结果都应该是单行:{ TABELA: "PESSOAS", DEVICEID: 12, MEU_TICK: 5, MAX_TICK: 12 }