问题标签 [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 投票
1 回答
1045 浏览

sql - Firebird UDF creation failure

I have a firebird database that I need to recreate. It contains an external UDF function. I made an SQL dump of the DB structure using IB Expert:

However, I get an error when I run the query:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 27.
'LPAD'.

I'm using Firebird 2.1.1 on Windows. Does anyone know what might be the problem?

0 投票
1 回答
1335 浏览

join - 将一个表两次右连接到第二个表,每个别名内部连接到第三个表的两个别名

也许我走错了路。这是我正在尝试做的事情和我的问题。

我有 3 张桌子。assets(计算机、网络设备等) ports(计算机上的端口、网络设备等) port_connections(具有 port_id_a 和 port_id_b 字段并将每个端口和每个资产链接在一起)

它实际上只是一种跟踪办公楼中的 vlan 和网络设备/计算机的方法。

我正在使用最新版本的火鸟,使用方言 3。我假设这不是火鸟问题,而只是我的 sql 的问题。

我知道这一定是可能的,因为我可以通过正确的连接(端口到 port_connections)来完成它,并在 WHERE 子句中进行其他连接。问题是当我将资产表连接到端口表时,正确的连接会丢失。

编辑:这是我正在使用的最新查询,因为旧的查询在这一点上是无用的。我对这个最新查询的问题是它似乎将通过 port_connections 表链接的项目拉了两次。所以我会得到正确的 port_connections 记录,然后我会得到一个重复的记录,只有一个没有 port_connection 的端口。我需要以某种方式摆脱这个后来的记录,但仍然保留没有 port_connection 记录的其他端口记录。

表:资产:

端口连接

港口

编辑:解决方法是将 connection_id 移动到端口表中,然后此查询执行我想要的操作。

0 投票
4 回答
6117 浏览

sql - 在 Firebird 1.5 的单个 SQL 查询中获取不同组的数量?

我在存储过程中遇到了以下问题:

我的第一个想法是,这可能是一种计算组数的低效方法,但我的第二个想法是,“嘿,无论如何,你将如何在单个查询中编写它?” 我没有一个好的答案。(所以这更像是一个学术问题。)我不是在寻找连接 ID 的解决方案,如下所示:

查询此信息的最佳方法是什么?

编辑:由于我显然没有说得足够清楚,所以我使用的是 Firebird v1.5。

0 投票
2 回答
291 浏览

.net - 火鸟 .NET 互操作

有没有人有过使用 Firebird 与 .NET 框架进行互操作的经验,如果有,效果如何?

0 投票
2 回答
2504 浏览

delphi - 火鸟别名

我使用 Delphi 和 Firebird 1.5 开发了一个应用程序,其中服务器与应用程序位于同一台机器上。我现在将应用程序部署到另一个站点,其中 Firebird 服务器(Superserver)在一台机器(NT4)上运行,而客户端在另一台机器上运行。

如果我在应用程序中包含限定路径t:\db\cinema.gdb

所以,两个问题:

  1. 'aliases.conf' 文件应该存在于哪里——与应用程序一起在每台机器上,还是在服务器上?
  2. 别名应该是什么?cinema = t:\db\cinema.gdb,假设数据库位于映射驱动器 t? cinema = 192.168.2.121:f:firebird\db\cinema.gdb,使用服务器的IP地址和服务器看到的数据库路径?
0 投票
2 回答
6578 浏览

command-line - 火鸟自定义安装

我想部署一个 firebird 安装,因此将使用命令行参数从我的安装程序中启动它。我阅读了 Inno Setup 的文档,但仍然无法正常工作。

我只想安装一个没有文档或任何东西的“超级服务器”。

这是我到目前为止所拥有的

但它不会安装服务器。如果我删除 /components 它确实安装了服务器但安装了客户不需要的其他开发人员的东西。

0 投票
2 回答
987 浏览

entity-framework - Firebird 的实体框架提供者是否可靠?

有没有人尝试在生产中为 Firebird(在我的情况下为嵌入式服务器)使用 EF 提供程序(.NET 3.5 SP1)?是否可以认为它足够稳定,可以用于商业开发?

0 投票
18 回答
7170 浏览

asp.net - 您如何看待 Postgres 和 Firebird 数据库?

我正在尝试在 postgre 和 firebird 数据库之间进行选择。该数据库将安装在带有 asp.net 3.5 的 windows 2003 服务器上。由于价格问题,我不想使用 sql server,也不想使用 MySQL,我对它以及 .net 连接器和会员提供商的体验很糟糕。

0 投票
3 回答
1090 浏览

exception - 为什么 FbDataAdapter 在批量更新大约一分钟后会抛出 NullReferenceException?

在将具有 1850 新行的 DataTable 更新到 FbDataAdapter 时,我在执行期间收到 NullReferenceException。

通常它会成功插入大约 1200 条记录,有时更多,有时更少……

但是,当使用调试器单步执行代码时,它有时会插入整个记录集,没问题。

我正在使用 Firebird ADO.NET DataProvider v2.1。

有任何想法吗?谢谢!

堆栈跟踪:

内部异常:

0 投票
3 回答
2729 浏览

database - Firebird 中的域

我有一个关于域的一般问题。我认识到,当我创建一个表并且我不使用域时,将创建一个默认域,例如 RDB$1、RDB$2、RDB$3、aso。以下是我的问题: - 默认创建的域有什么影响?- 这些会扩大我的数据库大小吗?- 这些对性能有影响吗?- 我应该为我使用的每种数据类型创建一个域,然后使用该域吗?

谢谢