问题标签 [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.
api - 使用 Firebird API 创建数据库失败
这是我的源代码示例,灵感来自 Firebird 安装目录 (C:\Program Files\Firebird\Firebird_2_5\examples) 中的代码示例:
数据库创建失败,sql 代码为 -902。目录“C:\Projects\DBX\bin\”存在且不包含名为“results.fdb”的文件。错误行为的原因是什么,我该如何避免?Firebird API是否有详细描述?
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 位。
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 目录。
什么可能导致这种拒绝?
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 的应用程序中对此进行了测试。两者都以相同的方式失败。
sql - Firebird 将整数转换为时间或日期
我有一个将秒数存储为整数的表。我想显示它并将其用作时间或日期。
如果我写这个:
与:
我收到以下错误:
数据类型转换期间发生溢出。字符串“14”的转换错误。
注意“14”是 ColAmountofSeconds 列中第一行的值。
这在 SQL Server 中是如此自然,以至于我无法相信我花了这么多时间来解决这个问题。
编辑
我不敢相信这是答案:
firebird - Firebird 获取所有可用 id 的列表
在一个表中,我有 id 为 2、4、5、8 的记录。如何接收值为 1、3、6、7 的列表。我试过这种方式
但它不能正常工作。它不会带来所有可用的职位。
没有另一张桌子可以吗?
sql - 火鸟自动增量问题
我通过以下代码创建了客户表:
但是当我插入第二行时:
它得到以下错误:
firebird2.5 - 在触发器中有效地选择多个值
我想改进下面的代码,因为如果我可以为这个触发器避免它,我不在乎拥有所有这些选择语句。我需要在 INSERT 期间为几个字段放置默认值。该代码有效,我只是在寻找其他建议。谢谢!
upgrade - Firebird 从 2.1.3 升级到 2.5?
是否有任何地方的列表或最佳实践说明将 firebird 数据库从一个版本更新到另一个版本(在我的情况下是 2.1.3 到 2.5.2)?
我见过提到的备份和恢复。过去我已经从 1.5 更新到 2.1,但这只是工作,即我刚刚安装了新的 firebird 版本,但我知道这可能只是运气。
问候
entity-framework-5 - Entity Framework 5 / Firebird / Code first 数据库创建
我正在尝试使用 Entity Framework 5(代码优先)来使用 Firebird 提供程序创建数据库,但出现以下错误:
无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code First 迁移创建的数据库的模型兼容性。
Firebird 不支持使用代码优先模型创建数据库吗?