问题标签 [firebird]

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 投票
9 回答
38440 浏览

sql - 按特定字段值排序 SQL 查询

我有一个 sql 查询(使用 Firebird 作为 RDBMS),我需要按字段 EDITION 对结果进行排序。但是,我需要按字段的内容排序。即“NE”排在第一位,“OE”排在第二位,“OP”排在第三位,空白排在最后。不幸的是,我不知道如何实现这一点。我所做的只是 ORDER BY [FIELD] ASC/DESC,仅此而已。

有什么建议么?

编辑:我真的应该澄清一下:我只是希望在这里了解更多。我现在有了它,我只有多个选择语句来定义首先显示哪个。查询相当大,我真的希望学习一种更有效的方法:例如:

0 投票
6 回答
2108 浏览

sql-server - 是否可以使用 DBX 以编程方式创建数据库?

看起来 TSQLConnection 只连接到现有数据库,我找不到另一个允许我向数据库服务器发送命令的组件。

我将 Delphi 2009 与 Firebird 和 MSSQL 一起使用。

一个想法是连接到系统数据库(例如 MSSQL 中的 master 或 tempdb),然后将创建命令发送到服务器。这可能是 MSSQL 的一个选项,但我不确定 Firebird。

我也知道 Delphi 2009 中的新 DBX 元数据,但我找不到使用它创建数据库的方法。我发现的所有示例都是修改现有数据库。

0 投票
2 回答
3397 浏览

nhibernate - 如何使用 NHibernate 和 Firebird 生成 id?

我正在尝试使用 NHibernate 将一些新对象插入到 firebird 数据库中。

我收到错误“无法获取下一个序列值 [SQL:SQL 不可用]”

这是我目前使用的映射。注意 ANML_EVNT 是我要使用的生成器的名称。

0 投票
2 回答
5559 浏览

delphi - 在 Delphi 中使用 DBExpress 创建数据库?

我需要使用 DBExpress 以编程方式创建一个 Firebird 数据库。我已经为 SQL 服务器做到了这一点,首先连接到 Master,然后将 Create 脚本传递给查询,但是使用 Firebird 我有一点鸡和蛋的问题。

0 投票
3 回答
1695 浏览

c# - 使用 firebird RDBMS 在 .NET 应用程序中自动刷新数据

我正在开发一个具有自动刷新功能的 .NET 应用程序。我数据库中的每个表都有一个 MODIFIED_DATE 列,在每次更新或插入后都会更新。目前,自动刷新功能仅适用于一张表,但将来可能会发生变化。我目前正在考虑以下可能的解决方案:

  1. 客户端应用程序在计时器上运行一次查询,例如每 10 秒一次,并带回 MODIFIED_DATE 大于存储在我的应用程序中的上次修改日期的所有行。

  2. 在每台侦听 firebird 事件的客户端计算机上保持一个专用的开放连接,然后在触发事件后运行查询。该事件显然会在每次使用 POST_EVENT 命令更新/插入后由数据库触发。

  3. 开发一个服务,该服务将位于服务器上,侦听 firebird 数据库事件,然后使用 .NET 远程处理来通知客户端应用程序。

谁能告诉我上述哪种解决方案在性能和可扩展性方面更好?

我希望解决方案对数据库工作负载的影响最小。

0 投票
6 回答
2072 浏览

.net - LINQ + 轻量级数据库:我应该选择哪个数据库?

我正在启动一个新的 Web 应用程序。它将托管在对 SQL Server 收取额外费用的服务上,坦率地说,我认为该站点不需要那么多数据库。现在数据模型是 5 个表。如果有史以来最大的表有 10k 条记录,我会感到惊讶。

所以我想保持数据库轻量级。SQLite最初引起了我的兴趣,因为我需要为 Android 学习它。但是缺少外键让我畏缩。当然可以实现一些看起来像外键约束但感觉不相关的东西。Firebird似乎是唯一支持 FK 的轻量级(免费)数据库。

另外,我真的很想通过这个项目在 LINQ 中涉足。到目前为止,我只发现dbLINQ可以让我将 SQLite 或 Firebird 与 LINQ 一起使用。它目前是 v0.18,所以离黄金时间还很远。我已经使用 dbLinq 对 SQLite 进行了测试,它们通过了我需要的测试。

SQLite 还有另一种 LINQ 实现,但我为它找到的所有链接都以 404 结尾。

那么对于与 LINQ 兼容的轻量级数据库,我有哪些选择?SQL Server 的任何紧凑版本都已发布,除非有一个可以 XCOPY 部署且无需安装代理/服务的版本?我不能要求主机安装新软件,因为我怀疑他们会这样做,并且我希望该应用程序具有高度便携性(就托管而言)。

到目前为止的清单:

  • SQLite
  • 火鸟
  • SQL Server 紧凑型
  • 维斯塔数据库

更新:我尝试了所有版本并在这里写下我的印象。简短版本:SQLite 胜出。它是唯一一款具有良好 GUI、无需安装空间且免费的软件。

0 投票
3 回答
16875 浏览

sql-server - Firebird 到 SQL Server 的迁移

  1. 是否有 SQL Server 原生的工具来进行迁移(即导入/导出)?

  2. 任何其他选项 (SSIS)。

请指点我有用的信息。

0 投票
9 回答
20022 浏览

database - 什么是最好的 Firebird IDE?

简单的问题。我正在考虑将 Firebird 和 SQLite 用于即将进行的项目。SQLite 有 SQLite 管理员,它非常好,但因为它有自动完成功能,所以获得了 +1M。但是 Firebird 支持 FK,所以我更喜欢它。我现在倾向于火鸟。

你最喜欢的 Firebird IDE 是什么,为什么?

编辑:就个人而言,我会倾向于免费的,因为我在这个项目上赚的不多。但我会保持原样。

0 投票
3 回答
484 浏览

c++ - 多台机器运行相同的软件,有些无法连接到 firebird

我很困惑...我有 5 台不同的测试计算机,都是运行类似硬件规格的相对空白的 Windows XP 计算机。我运行 FireBird (Classic) 数据库和我的应用程序的静默安装。有些计算机在数据库位置之前需要“localhost:”(或 127.0.0.1)才能建立连接,而有些计算机根本无法工作!这是全面运行完全相同的软件。是否有人对使连接字符串通用需要发生什么或我可能做错了什么有任何建议?

火鸟版 2.1.1.17910 Classic

顺便说一句,我尝试使用 FlameRobin(一个小型​​数据库管理工具)连接到同一个数据库,它在未连接的计算机上运行良好。

任何需要的信息,请告诉我!非常感谢提前

0 投票
2 回答
5822 浏览

java - 写入性能最佳的嵌入式 SQL 数据库?

有没有人对流行的开源嵌入式 SQL DB 的性能进行任何基准测试/评估,尤其是写入性能?我对 sqlite、Firebird Embedded、Derby 和 HSQLDB 进行了一些 1:1 的比较(我错过了其他的?),但没有进行全面的比较......另外,我会对其中任何一个的整体开发人员体验感兴趣(对于 Java 应用程序)。