问题标签 [firebird2.1]

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 投票
0 回答
136 浏览

c# - C#连接到firebird的IP失败,主机名成功

我有一个非常奇怪的问题:关于 C# 与 Firebird 的连接。
查看下面的字符串,只需检查 DataSource 参数:

任何人都可以帮忙吗?

0 投票
0 回答
364 浏览

indexing - Firebird indexes - create and use

For an existing table in our database,

if I create an index on a table such as:

and then set statistics:

when executing a query against the table which "should" use the index, doesn't. For whatever reason, the optimizer I'm guessing (unless I've missed something), doesn't feel it's the best approach. However, if I restart the Firebird Guardian service, it does use it.

Does it take time for the server to catch up and build the index? Short of me forcing the index to use in the actual query itself is there a way to update or do something else to tell the server to use my new index? I can tell its using the new index because the "Adapted Plan" shows it using the index, plus the query execution time drops from about 0.5 sec to "instant".

This new index will be applied to 00's of databases of our customers, so just trying to determine the best way to distribute this update without having to restart the individual services on each of the customers machines.

0 投票
1 回答
5428 浏览

sql - 在 Firebird 脚本中创建表会导致“元数据更新失败”并出现死锁

我有以下使用“isql -i scriptfile.sql”运行的脚本:

我第一次运行这个(当表不存在时)按预期创建表。如果我再次运行脚本,我会收到以下错误:

当脚本退出时,MYTABLE 已被删除,无法再在数据库中找到。如果我第三次运行该脚本,则会再次创建表并且不会引发任何错误。

为什么脚本不能同时删除然后重新创建表?

0 投票
1 回答
1980 浏览

entity-framework-6 - 带有 Firebird 的实体框架引发动态 SQL 错误

我被 FbException 困住了

SQL 错误代码 = -104

令牌未知 - 第 2 行,第 4 列

.

尝试运行此代码时

我检查了 EF 生成的查询

所以服务器认为“A”语句后的点有问题。但是这个查询在同一台机器上的 IBExpert 中运行得很好。如何解决这个问题?

我正在使用:

火鸟服务器 v2.1.6.18547

实体框架 v6.0.0.0

EntityFramework.Firebird v4.5.2.0

FirebirdSql.Data.FirebirdClient 4.5.2.0

0 投票
1 回答
854 浏览

c# - Firebird 和实体框架错误 -804 未知数据类型

我正在尝试使用此代码从 db 获取特定数据

实体框架为其生成以下 SQL 语句:

此代码引发文本异常

动态 SQL 错误。
SQL 错误代码 = -804。
数据类型未知。

IBExpert 也是如此。@p__linq__1 参数似乎有问题。我该如何解决这个问题?

我正在使用火鸟 2.1.6.18547

0 投票
1 回答
2435 浏览

database - 无法恢复数据库备份(“数据库可能正在使用中”,即使在关闭后)

我正在关注这个网站上的例子:http ://www.firebirdsql.org/manual/gbak-recipies.html

更具体地说,以下三个命令:

我已经替换了命令以符合我的数据结构,然后命令如下:

备份创建到 C:\Temp。有时关闭命令不起作用,我通过确保数据库在关闭之前实际在线来修复它:

但是,即使关闭数据库时没有错误,restore 也总是抱怨:

为什么在数据库关闭时会这样做?


full我还尝试使用而不是关闭数据库single。然后还原会给出以下错误:

我猜这是因为数据库已完全关闭并且不允许连接,所以要检查的事情少了。

0 投票
1 回答
4830 浏览

delphi - 并发更新死锁,但我看不到并发

当只有一个事务写入数据库时​​,什么会在 Firebird 上触发死锁消息?

我正在在 Firebird 2.1 数据库之上构建一个后端用 Delphi2010 编写的 webapp。我收到一个我无法理解的并发更新错误。也许有人可以帮助我调试问题或解释可能导致该消息的场景。

我正在尝试对单个记录上的单个字段进行更新。

我看到的消息是标准:

我明白它告诉我什么,但我不明白为什么我会在这里看到它,因为我知道没有并发更新。

这是我所做的调查。

我启动了我的应用服务器并检查了这个查询的结果:

结果表明有多个连接,但其中只有一个在 MON$TRANSACTION 字段中具有非空值。这个连接是我从 IBExperts 用来查询监控表的连接。

我是否认为没有活动事务的连接可以被视为不会导致死锁情况?

接下来,我在我的应用程序服务器中提交 UPDATE-Statement 的行上放置一个断点,并执行触发它的请求。当断点停止应用程序时,我然后重新运行上面的 Monitor-query。

这一次我可以看到另一个交易活动,正如我所期望的:

两个活动交易的屏幕截图

然后我让我的应用服务器执行 UPDATE 并获得如上所示的错误消息。

当只有一个写入事务时,什么会触发死锁消息?或者还有更多,我误解了输出?关于如何调试它的任何其他建议?

0 投票
1 回答
2501 浏览

c# - 如何捕获来自数据库的事件到 C#(聊天应用程序)

我正在尝试使用 Visual C# 和 firebird / MySQL 作为数据库来开发聊天应用软件。

当客户端 A 发送消息时,我希望通知客户端 B。

如何从数据库通知客户端 B 消息正在等待?

假设我在数据库中创建了一个事件表,当对消息表进行插入时,我将如何在 C# 中捕获数据库生成的消息?

有人可以指导我应该在 C# 中使用什么代码来捕获数据库的通知并将其显示给客户端 B 吗?

0 投票
1 回答
429 浏览

database - 未知值从 Node.js 中的 firebird 中选择时

我是火鸟的新手。我正在尝试从数据库中获取名称,但它返回:

这是什么意思?如何将其转换为可读字符?提前致谢

0 投票
2 回答
6087 浏览

sql - SQL 查询连接来自不同 fdb 数据库的表

我有 2 个 fdb 数据库company.fdbtimeAtt.fdb

company.fdb包含staffDetail

timeAtt.fdb包含staffAtt

现在,我想查看我这样做的唯一缺席的员工

但问题是,查询还显示非活动人员。所以我需要加入staffAttfromtimeAtt.fdbstaffDetailfromcompany.fdb以仅显示具有活动状态的员工。我怎样才能做到这一点?