问题标签 [firebird2.5]

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 回答
842 浏览

api - 使用 Firebird API 创建数据库失败

这是我的源代码示例,灵感来自 Firebird 安装目录 (C:\Program Files\Firebird\Firebird_2_5\examples) 中的代码示例:

数据库创建失败,sql 代码为 -902。目录“C:\Projects\DBX\bin\”存在且不包含名为“results.fdb”的文件。错误行为的原因是什么,我该如何避免?Firebird API是否有详细描述?

0 投票
1 回答
1692 浏览

firebird - DDL 创建触发器脚本失败

创建触发器的 DDL 脚本(以下来源)失败并出现 2 个错误:

语句失败,SQLSTATE = 42000 动态 SQL 错误 -SQL 错误代码 = -104 - 命令行意外结束 - 第 3 行,第 44 列文件 C:\CRMDemo\Database\DDL\Trigger_Orders.sql 中第 0 行之后 语句失败,SQLSTATE = 42000动态 SQL 错误 -SQL 错误代码 = -104 -Token unknown - 第 1 行,第 1 列 -end 在文件 C:\CRMDemo\Database\DDL\Trigger_Orders.sql 中的第 14 行

(第 3 行,第 44 列看起来可能是结束括号)。我找不到有关错误 42000 或 -104 的任何信息。触发器旨在从确实存在的生成器中分配记录号。此触发器在同一脚本中的 Interbase 中正常工作。我唯一能想到的是,列大小 Integer 对于返回的值是不正确的。但是文档说该值可能会被截断,但应该适用于预期值(1)。

Firebird 是 2.5.2 版,刚刚下载。Windows 7. 数据库应为 32 位。

0 投票
1 回答
2514 浏览

delphi - Delphi XE2 64 位客户端连接到 Firebird 2.5

我有一个针对 Firebird 2.5 32 位会话运行的 DelphiXE2 客户端。

我的开发环境是 Windows 7 64bit,我使用 InterBase 客户端组件。

只要我将项目编译为 32 位,一切正常。

该项目可以很好地编译为 64 位 - 非常高兴 :-) - 但是我在登录时收到“连接被远程接口拒绝”错误 - 不高兴 :-(

我已确保删除所有 gds32.dll 并安装了 Firebird 2.5 客户端 32 位 fbclient.dll。fbclient.dll 被复制到 SysWOW64 目录。

什么可能导致这种拒绝?

0 投票
1 回答
1153 浏览

firebird - 编写返回 OCTETS 的 Firebird UDF

我们使用存储在表中的二进制值作为 CHAR(18) CHARACTER SET OCTETS。

在 Firebird 2.0.4 中,我们使用 ASCII 作为默认数据库字符集和连接字符集。我们有一个可以生成所需数据的 UDF,其定义为:

检索值

返回期望值。

在 Firebird 2.5.2 中,我们使用 UTF8 作为默认数据库字符集和连接字符集。尝试使用上述 select 语句调用我们的 UDF 现在会导致错误:

我尝试修改函数声明以将结果的字符集指定为 OCTETS 和 NONE:

但我仍然收到相同的错误结果。

我已经在 FlameRobin 0.9.3.1870 和我们使用 Delphi XE2 Update 4 和 IBObjects 4.9 Release 14 的应用程序中对此进行了测试。两者都以相同的方式失败。

0 投票
1 回答
11324 浏览

sql - Firebird 将整数转换为时间或日期

我有一个将秒数存储为整数的表。我想显示它并将其用作时间或日期。

如果我写这个:

与:

我收到以下错误:

数据类型转换期间发生溢出。字符串“14”的转换错误。

注意“14”是 ColAmountofSeconds 列中第一行的值。

这在 SQL Server 中是如此自然,以至于我无法相信我花了这么多时间来解决这个问题。

编辑

我不敢相信这是答案:

0 投票
1 回答
353 浏览

firebird - Firebird 获取所有可用 id 的列表

在一个表中,我有 id 为 2、4、5、8 的记录。如何接收值为 1、3、6、7 的列表。我试过这种方式

但它不能正常工作。它不会带来所有可用的职位。

没有另一张桌子可以吗?

0 投票
2 回答
4516 浏览

sql - 火鸟自动增量问题

我通过以下代码创建了客户表:

但是当我插入第二行时:

它得到以下错误:

0 投票
1 回答
147 浏览

firebird2.5 - 在触发器中有效地选择多个值

我想改进下面的代码,因为如果我可以为这个触发器避免它,我不在乎拥有所有这些选择语句。我需要在 INSERT 期间为几个字段放置默认值。该代码有效,我只是在寻找其他建议。谢谢!

0 投票
1 回答
6504 浏览

upgrade - Firebird 从 2.1.3 升级到 2.5?

是否有任何地方的列表或最佳实践说明将 firebird 数据库从一个版本更新到另一个版本(在我的情况下是 2.1.3 到 2.5.2)?

我见过提到的备份和恢复。过去我已经从 1.5 更新到 2.1,但这只是工作,即我刚刚安装了新的 firebird 版本,但我知道这可能只是运气。

问候

0 投票
0 回答
517 浏览

entity-framework-5 - Entity Framework 5 / Firebird / Code first 数据库创建

我正在尝试使用 Entity Framework 5(代码优先)来使用 Firebird 提供程序创建数据库,但出现以下错误:

无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code First 迁移创建的数据库的模型兼容性。

Firebird 不支持使用代码优先模型创建数据库吗?