问题标签 [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 回答
1968 浏览

firebird - Firebird 3.0 UDF / 外部函数教程

只是想知道是否有人知道有关如何专门为 FB3 创建 udf 的教程,或者该过程是否与 FB2.5 几乎相同。

我一直在网上寻找,但只能找到 FB2 的详细信息,我想确保我没有错过任何可能可用的新内容。

还有,有没有办法用 c# 构建 UDF,还是我需要用 c++ 或 Delphi 来做这些?

任何方向都会很棒,谢谢!

0 投票
3 回答
1168 浏览

firebird - Firebird SQL Server 3.0.2 的备份/恢复在 Windows Server 2016 上很慢

我已经在我的 Windows Server 2016 上安装了 Firebird 3.0.2 SQL 数据库。还没有安装其他软件。

我正在使用超级服务器模式和 SSD 驱动器。

当我只复制大小为 6 GB 的数据库文件时,它会在 20-30 秒内完成(同一个磁盘)。

但是当我执行备份时需要 20-30 分钟。恢复的时间大致相同。一起40-60分钟。

还有一个奇怪的事情:备份/恢复过程(gbak.exe)没有使用CPU和HDD的全部功能。它仅使用 ~20% 。我不明白为什么。

我认为它应该是配置中的东西吧?但我将所有内容都保留为默认值。

非常重要的事情:我是 Windows Server 2016 的新手,所以我不知道自己在做什么。

有任何想法吗?

0 投票
1 回答
121 浏览

sql - FirebirdSQL 联合重复记录

使用 FirebirdSQL 3.0.2。我正在尝试提取其中包含固定行的报告。意思是,我希望每次都有一定数量的行。如果结果集中不存在某些行,我想显示具有零值的缺失行。

为此,我有一个虚拟表RAPOR_EK,其中包含所有可能的行组合作为行。UNION我在我的主报表 SQL 中选择了该表。

我的问题是关于重复记录。在我的主报表 SQL 中选择了一条记录的地方,我从虚拟表中选择了一条额外的记录。

下面包括表结构、虚拟表记录、报表 SQL 和报表 SQL 输出。您可以在报表 SQL 输出中看到行号 1-2、5-6、7-8 等中的重复记录。

我很感激任何帮助。

原始数据表 DDL

虚拟表 DDL

报告 SQL

虚拟表记录

报告 SQL 输出

编辑: 使用下面的 SQL 返回仅存在于TABLO_MEDAS.

工作SQL如下:

0 投票
1 回答
355 浏览

delphi - 将 firebird 与 .ib 数据库连接时出现问题(Interbase)

我有一个问题,我无法使用 firebird 连接到我的 .IB (Interbase) 数据库。

情况是我已经下载了firebird 3.0,但我不知道如何连接到我拥有的interbase数据库。

我还需要什么软件吗?

通常在我以前的配置中,我有 Interbase 服务器,并使用 Ibconsole 作为表格的主题等等。

有没有办法用火鸟做到这一点?

0 投票
1 回答
441 浏览

sql - 使用脚本生成 Firebird 数据库的问题

我有一个脚本可以为 Firebird 生成数据库结构并使用 ISQL

由于 date 的类型,我使用的一些语句存在问题TIMESTAMP,例如外部函数:

或者例如创建域:

它给了我错误,从我看到的是 type TIMESTAMP

当我创建数据库的结构时,我生成了一个脚本,并且在外部函数的声明中出现错误,但只有在我使用 TIMESTAMP 的函数中才告诉我这个错误:

我进入了 TIMESTAMP 所在的函数,其余的函数很好地生成了我。

如何创建我的脚本,以便在使用 ISQL 的 Firebird 中不会出现错误?

我举个例子:

在外部函数的声明中和域中以及在表的创建中都给出错误,并且总是在日期中给出错误。

不明白问题。

0 投票
1 回答
959 浏览

c# - 尝试使用 ODBC 或 C# 应用程序连接 firebird 数据库时出错

我正在尝试将我的 c# 应用程序连接到 Firebird 数据库中。使用用户名和密码,我可以使用 firebird sql 工具。但是当我去我的 c# 应用程序时,我得到了一个错误。所以我去了 ODBC 驱动程序,尝试连接,我得到了同样的错误。这是odbc屏幕

在此处输入图像描述

这是错误 在此处输入图像描述

就像我说的,它确实适用于 firebird ISQL 工具。我已经将一些配置更改为 firebird.conf 文件。我不得不设置

为了解决以前的问题,现在我正在尝试这个但没有成功

有帮助吗?提前致谢!

编辑

C# 应用程序中的错误与 ODBC 完全相同。

堆栈跟踪:

FirebirdSql.Data.FirebirdClient 5.11.0.0

服务器版本

在此处输入图像描述

我还没有引用 fbclient.dll!但是我在安装 Firebird 后就有了。版本是 3.0.2.32703

现在谢谢!

0 投票
0 回答
1873 浏览

database-connection - Firebird 3 通过互联网连接

我有在 Delphi 中使用 Firebird 3 数据库开发的软件,该数据库已经准备好。我想将此软件分发给客户端,而无需在客户端上物理安装数据库。所以数据库会留在我的服务器上。由于几个原因,我不喜欢将数据库分发给客户端的想法,所以这将是我最后的选择。

我考虑了几种可能性,例如:RDP、通过端口 3050 直接连接、VPN(这将更好地服务于软件的功能)。在我使用 IKEv2 协议对 VPN 进行的测试中,我在性能和稳定性方面获得了出色的结果,但是我怀疑这是否是最好的方法,因为它必须为要连接到的每个用户创建一个 VPN 连接软件。

所以我想通过互联网获得火鸟数据库连接体验。

0 投票
1 回答
488 浏览

java - 在带有 Jooq 的 Firebird 中使用 UUID PK 或 FK

我在 Firebird 中有一个带有 PK 列的表

OCTETS 编码被视为字节。

我创建了一个转换器

然后我在我的 pom 中配置了转换器(我使用 maven 生成源)

虽然生成了代码,但并不是我所期望的。

这就是我希望生成的内容(我手动进行了更改,一切都很好)。

我如何使它工作?(顺便说一下,我使用的是 Firebird 3.0、Jooq 3.10.1 和 Jaybird 2.2.13)

0 投票
1 回答
1488 浏览

android - 使用 Delphi 从 Android 直接连接到带有 IBDac/UniDac 的 Firebird

我正在尝试使用 Delphi 和 IBDac 从 Android 连接到远程 Firebird 数据库。它说找不到 libfbclient.so.3.0.2 库。我把它部署到所有库路径中,什么都没有。如果我删除库,它也不会连接。安卓版本是7.0。提前致谢。

0 投票
1 回答
1052 浏览

.net - Firebird ado.net 提供程序中不兼容的有线加密级别的解决方法

我知道这个问题已经被问过了,其中一个解决方案是更改配置文件中的 WireCrypt 设置。但是,我的应用程序必须连接到使用 Firebird 3.0 db 的第三方软件,因此我无法控制数据库配置。问题是:是否有任何解决方法可以使用 Firebird Ado.net 提供程序从 .Net 应用程序连接到 firebird db(使用默认的wirecrypt 设置)?

编辑:编辑关于 Mark Rotteveel 的回答。我已经尝试过这种方法,但我无法强制通过 TCP 建立连接,而是出现错误:

无法完成对主机 \"xnet://Global\FIREBIRD\" 的网络请求。

构建器生成的连接字符串: