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

c# - 使用 Firebird 时如何在 nhibernate 中指定 DateTime 映射?

我使用 nhibernate 作为我的 ORM,并将 Firebird 嵌入作为数据库。我将如何将 DateTime 保存到数据库中?

这是一个类的示例定义。

我猜我必须在 Property 属性中指定一些东西,但我不知道是什么。

尝试此映射时,出现以下错误:

FirebirdSql.Data.FirebirdClient.FbException:动态 SQL 错误 SQL 错误代码 = -104 令牌未知 - 第 1 行,字符 63 日期

0 投票
2 回答
1496 浏览

odbc - Firebird isql 和 ODBC 连接的区别

我在连接到 Firebird 数据库时遇到问题。isql当我使用工具或使用 Borland dbExpress 驱动程序编写的程序时,它可以完美运行。当我尝试测试 ODBC 连接时,它失败了。我正在使用官方 Firebird ODBC 驱动程序,版本 2.0。

奇怪的事实:

  • 但是,在同一网络中的其他机器上,ODBC 连接测试失败:
    • 当在不同的网络中进行相同的测试时,它似乎可以工作
  • 当 ODBC 驱动程序与 Firebird 服务器安装在同一台计算机上时,它也可以完美运行。
  • 其他 ODBC 驱动程序确实在这个不幸的网络中工作。

我想不出这可能是什么原因,以及如何找到所有问题的根源。

0 投票
2 回答
5839 浏览

sql - 使用 SELECT 引用计算列中的当前行

我有一个代表合同参数的表格 - 包括它们通过附录随时间的变化。第一个附录是一个“特殊”附录,表示合同首次签署时的参数。

表格应如下所示:

ProjectID 是 Projects 表的 FK,其主键也称为 ProjectID。

我希望 DeadlineDate 是一个计算字段,计算如下:

问题是contract.projectid = projectid第二个 ProjectID 必须引用当前正在计算的行,而不是 select 语句中的当前行(与 相同contract.projectid)。

我正在使用火鸟。由于使用数据库的应用程序中的 ORM 问题,我需要表中的列而不是 SELECT 语句中的列。

0 投票
6 回答
1265 浏览

ms-access - ETL 工具,用于将旧的 Firebird 数据库转移到新的有组织的 Firebird 数据库

在看了很多问题之后..我没有找到真正的答案。

我为我们的客户重新设计了一个数据库。使用 Microsoft Access,我找到了一个很好的工具,可以在我的新数据库结构中获取旧表数据。这真的很容易,但需要很多时间(因为要非常小心地处理旧数据)。

是否有任何开源工具可以带来 Microsoft Access 等功能?

澄清一下:我“只是”想以一种新的“最佳实践”方式重新排序旧的 Firebird 数据库数据。

编辑: 如果我能得到一个日志文件或类似的东西来获得一些关于更改的文档,我会非常好。

更新: 在检查了该维基百科站点的一些工具之后。我发现没有真正的日志记录机制。您如何记录数据库上的更改?简单地写下来?

结果: 所以我没有得到真正的答案......我仍在寻找一个好的工具。谢谢你们对这个问题的提示和想法。我想用 Bounty 奖励 Kenneth Cochran,因为他将我指向 ETL。谢谢!

0 投票
2 回答
557 浏览

firebird - Zend_Auth 和 Firebird DB

给专业人士的一个简短问题。是否可以将 Zend_Auth_Adapter_DbTable 与 ZendX_Db_Adapter 一起使用?我试过这个:

但它不起作用。 ErrorMsg: 可捕获的致命错误:传递给 Zend_Auth::authenticate() 的参数 1 必须实现接口 Zend_Auth_Adapter_Interface,没有给出,在第 35 行的 D:\xampp\htdocs\liquisales-online\application\controllers\IndexController.php 中调用并在D:\xampp\htdocs\liquisales-online\library\Zend\Auth.php 在第 115 行

有什么提示吗?顺便提一句。ZendX_Db_Adapter 在 application.ini 中注册

0 投票
4 回答
14734 浏览

database - 如何备份 Firebird 数据库?

我正在使用通过网络共享的 Firebird 数据库开发我的第一个 WinForms 应用程序。现在我想知道我应该如何确保数据库备份和恢复?

到目前为止,我的应用程序使用嵌入式数据库 (SQLite),所以我确信只有我的应用程序访问数据库。应用程序本身负责备份和恢复。我可以简单地复制数据库文件,就是这样。

进行了备份:

  1. 在每次应用程序启动时自动
  2. 每周自动
  3. 由用户手动

当用户想要从备份中恢复时,他可以随时执行此操作,并且可以从任何类型的备份中进行选择。全部直接来自我的应用程序。

对于新应用程序,我已从 SQLite 迁移到 Firebird。我选择了 Firebird,因为该应用程序默认使用嵌入式数据库运行,但也可以与经典服务器一起使用。使用 Firebird,我可以使用具有相同数据库文件的嵌入式和服务器。

问题是当数据库运行在服务器上时,可能有很多用户同时使用数据库,所以我不知道如何进行备份和恢复。我应该在我的应用程序中省略备份/恢复功能并让管理员在服务器上进行备份吗?还是我的应用程序应该包括备份和恢复?

共享数据库对我来说是全新的,所以我不知道最佳实践。无论如何,数据库将非常小,并且只有几个用户同时工作。

谢谢,彼得

0 投票
5 回答
2421 浏览

delphi - 使用 D2010 的 Firebird 数据库组件

我刚刚将我的 BDS2006 Prof 升级到 D2010 Prof。我通常使用 Interbase 组件(TIBDatabase 等)连接数据库。我正在考虑其他替代组件。遗憾的是,Zeos 组件 (6.X) 目前仍无法与 D2009/D2010 一起使用。DBExpress 支持 FB 连接,但在 Prof. Version 中不支持(仅在 Enterprise/Architect 中)。您为我推荐了哪些组件?(我更喜欢免费的好组件,但如果它是一个非常好的、稳定的、健壮的、不那么昂贵且支持良好的商业产品,那也没关系)。

0 投票
5 回答
5167 浏览

sql - SQL 中的字符串函数

我需要返回字符串列的查询(更具体地说,是视图,而不是查询)。字符串将是代码,可能以两个字母 (LJ) 为前缀。如果它是前缀 - 前缀必须被修剪。如果不存在前缀,则应保持不变。是否有可能在 SQL 中做这样的事情?服务器是 FirebirdSQL 1.5。


给定的解决方案都没有奏效,但在他们的帮助下,我能够自己解决。Substring函数确实存在,但语法不同。您必须使用正确的关键字而不是逗号:

0 投票
2 回答
704 浏览

firebird - 嵌入式 Firebird 卸载延迟

关闭应用程序后,fbclient.dll 会在内存中保留大约 3 秒。所以它会锁定数据库文件并阻止我的应用程序卸载。我正在使用嵌入式 Firebird。

问题与事件有关。我使用 isc_que_events 注册活动。如果我不注册事件 dll 会立即卸载。

我在以前的 FB 版本中遇到过这个问题,现在在 2.1.3 中它仍然是一样的。

此处描述了相同的问题http://tracker.firebirdsql.org/browse/CORE-15,但已解决为“无法复制”。

有人遇到这个问题还是我的代码有问题?

0 投票
1 回答
4437 浏览

firebird - 如何在 Firebird 中舒适地更改字段类型或字段长度?

我的意思是,即使数据库是空的,您也必须删除一个 varchar(50) 字段并重新创建它以使其成为 varchar(30)。更不用说约束了...

这非常令人沮丧。我是 SYSDBA 和 Firebird,让非常简单的事情变得比它应该做的更难。如果我自愿决定自己开枪,那么无论如何,让我这样做!

那么如何在 Firebird 中舒适地进行结构更改呢?