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

java - Firebird 和 Hibernate - 如何指定数据库角色?

我正在一个新项目中将我们的 Delphi + Firebird 系统转换为 Java 8 / JavaFX / JPA (Hibernate) 和 Firebird。我们正在使用最新版本的 Jaybird 并连接到 Firebird 1.5、Firebird 3.0 和 InterBase XE3 数据库。我还没有找到任何关于连接到指定数据库角色的数据库的文档。有没有办法做到这一点?

0 投票
0 回答
1274 浏览

sql - Firebird SQL SUBSTRING:“不支持表达式评估

我正在尝试在数据库上运行以下查询以替换某些行的前导字符。

所以对于参数:newpath = foo,:oldpath = bar 和:pathlen = 4,我想要这个

改为...

但是,我收到错误“不支持表达式评估”,我不知道为什么。:pathlen用文字替换4可以正常工作,因此绝对是SUBSTRING导致问题的原因。

0 投票
1 回答
1628 浏览

windows - 无法使用 ODBC 连接到 Firebird 3.0

我已经在 Windows 7(64 位)下安装了 Firebird 3.0(Firebird-3.0.0.32483_2_x64)。我使用 ISQL 创建了一个 Firebird 数据库,并希望将数据从 Microsoft Access 数据库复制到它。

我已经安装了 Firebird ODBC 驱动程序 (Firebird_ODBC_2.0.4.155_x64) 并通过控制面板中的数据源 (ODBC) 设置了用户 DSN。我正在使用这个客户端 - C:\Program Files\Firebird\Firebird_3_0\fbclient.dll - 当我点击“测试连接”时,我收到“连接成功”消息。

然后我启动了 Access 2013。我假设这是 64 位代码,因为可执行文件位于“程序文件”而不是“程序文件 (x86)”中。当我尝试创建指向 ODBC 源(现在显示为“机器数据源”)的链接时,我收到此消息 -</p>

ODBC 调用失败

[ODBC Firebird 驱动程序]无法连接到数据源:库 'C:\Program Files\Firebird\Firebird_3_0\fbclient.dll' 加载失败。(#-904)

有人可以帮忙吗?我所有的在线研究表明,当 64 位程序与 32 位驱动程序一起使用时会出现问题,反之亦然,但我认为我所做的一切都应该在 64 位领域。我也看过904可以表示“数据库不可用”,但是当时我可以打开ISQL并成功访问数据库。

对 Dalton 建议的回应 - 我在控制面板中创建了一个系统 DSN。如果我打开 Access 并查看 ODBC 数据源,它不存在。这似乎是查看 Microsoft 网站的已知问题。

在尝试此操作时,我发现安装在我的 PC 上的 Access 2013 是 32 位可执行文件,尽管 Microsoft 将其安装在“程序文件”而不是“程序文件 (x86)”中。

当我切换到 32 位 ODBC 源时,使用 32 位 ODBC 管理员进行设置,并尝试从 Access 链接到它,我收到一条消息,“[ODBC Firebird Driver]Error loading plugin Engine12. 模块 C:\Program Files\Firebird\Firebird_3_0\plugins\Engine12 存在但无法加载 (#-901)”。

Firebird 只安装了 Engine12.dll 的一个副本,我假设它是一个 64 位的 dll,所以我知道为什么它不起作用,但我该从哪里开始呢?

0 投票
1 回答
2088 浏览

linux - firebird3.0.service 的作业失败,因为超出了配置的资源限制

安装和尝试启动 Firebird 3.0 服务后出错。

从“service firebird3.0 start”查看返回:

请参阅“journalctl -xe”的返回:

我已经尝试了很多事情来解决,但目前唯一的方法是手动启动:

和手动停止:

有任何想法吗?

0 投票
0 回答
479 浏览

adhoc - Firebird 3 Firebird 2.5 Free-Adhoc UDF 工作吗?

我目前正在 Firebird 1.54 上运行一个应用程序,并正在升级到 2.56。随着 Firebird 3 的发布,我想直接转到这个版本,但我需要很棒的 Free-AdHoc-UDF,因为用户在他们的安装中也有大量使用这些 UDF 的自定义语句。除此之外,并非所有这些 UDF 都可以被新的本机函数替换。

不幸的是,这些 UDF 仅适用于 Firebird 2.5,我目前甚至无法为所有必需的平台编译它们。

有人有使用 Firebird 2.5 中的 UDF 并在 Firebird 3 中使用它们的经验吗?

更新:我发现 Firebird 3 支持 PSQL 中的函数,所以我的第一个方法是用新的自写 PSQL 函数替换 udfs。但我相信这个问题仍然很有趣。

0 投票
1 回答
245 浏览

firebird - Firebird 剥离程序、trggers 视图和 udf

我正在准备我的软件的新版本,从 Firebird 1.5 过渡到 3。我的安装程序备份 Firebird 1.5 数据库,并根据安装类型(本地/多用户)通过 Firebird 3 服务器或嵌入式服务器恢复它。这一切都很好。

我想使用新的 Firebird 功能重新创建所有过程触发器和视图,并尝试摆脱我在 1.5 中使用的 UDF。因此我试图删除所有这些东西,但我偶然发现了我无法删除的问题,例如,使用 FB3 中不存在的 UDF 的视图。由于 UDF 不适用于 Firebird 3,我有点卡住了。

删除旧数据库中的这些对象是没有选择的,因为我不想破坏这个后备选项。也不能进行两次备份/恢复,因为我们谈论的是相当大的数据库。

我需要让安装程序完成所有这些,因为我无法访问所有客户系统。

0 投票
2 回答
378 浏览

firebird - 生成数字范围的最快方法

在两个值之间生成数字的最快方法是什么。

例如:
第一个值:6,000,000
第二个值:7,500,000

我必须创建 1,500,000 行,如下所示

0 投票
1 回答
2445 浏览

windows - 如何将firebird作为应用程序运行?

我已经下载了 ZIP 文件并解压了它。

现在,据说 FB 可以作为应用程序运行。如何以这种方式运行它?

跑步firebird.exe什么都不做。

我不想将其安装为服务。

0 投票
2 回答
225 浏览

.net-4.5 - WCF REST 服务和客户端通知

这是我的情况:我有一个 Firebird 数据库、一个 WCF REST 服务 (.NET 4.5) 和一个 Windows Mobile 6 客户端。我需要的是:在 Firebirds 发布事件时,WCF REST 应该通知客户端。

我知道 WCF 在用作 SOAP 服务时具有双工通信,但由于框架版本不兼容,我无法使用它。有任何想法吗?这甚至可能吗?如果没有,还有其他选择吗?我通常是 WCF 的新手,所以我可能遗漏了一些东西,但我找不到任何对我的特殊情况有帮助的东西。

PS如果您需要我的服务中的代码片段,请告诉我。它有很多,我正在努力保持这篇文章尽可能干净。

0 投票
2 回答
253 浏览

sql - sql存储函数报错

我正在尝试创建一个存储函数来获取一个称为预算的参数。该函数应返回字符串“LOW”表示预算小于或等于 500000,“MID”表示预算小于或等于 850000,“HIGH”表示预算小于或等于 1200000,“ULTRA”表示预算超过 1200000。但我遇到了一个对我来说没有多大意义的错误。

这是我的功能:

我对 sql 还是很陌生,所以这个语法是基于网上的例子等等。这是我的错误:

谁能帮我弄清楚这意味着什么?