问题标签 [firebird-embedded]

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 回答
1510 浏览

c# - 无法确定 SQL 语句的类型

当我尝试执行以下查询时

我收到错误“无法确定 SQL 语句的类型”

此脚本由 c# 代码运行

我正在使用 Firebird Embedded v2.5.1 和 FirebirdSql.Data.FirebirdClient v2.7.0.0

0 投票
2 回答
2847 浏览

.net - Firebird Embedded - 尝试打开文件时出错

我想使用火鸟 2.5。在 .NET 4.0 项目中嵌入 NHibernate 3.2。使用 firebird 提供者的代码,这项工作非常棒。但是当我尝试配置 NHibernate

升级版:

当我尝试建立会话工厂时

发生错误:

文件“C:\MYDB.FBD”的“CreateFile (open)”操作期间的 I/O 错误尝试打开文件时出错

在 app.config 中一切看起来都很好

0 投票
4 回答
1504 浏览

database - 为 Delphi 应用程序选择数据库和许可

我们有德尔福 XE2。我们正在为我们的应用程序寻找数据库。我们已经尝试过绝对数据库,它支持我们需要的大多数 SQL 命令。我看到大多数 Delphi 用户选择 Firebird,但它似乎很难使用。我对数据库和许可证感到非常困惑。这是我的问题:

  1. 当我们选择一个数据库时,比如说绝对数据库、Firebird、MySql 嵌入式等,如果我们有 3.000 个客户,我们还需要向数据库开发人员付费吗?还是一次性收费?我很困惑,因为他们说当我们购买时,我们可以在我们的建筑物内使用它(http://www.componentace.com/order/licenses.php)。但是当我们发布我们的软件时,我们的客户当然需要使用相同的数据库。

  2. Absolute DB 易于安装并支持大多数 SQL 查询。Firebird 不支持大多数 SQL 查询。它是否正确?

  3. 当我们尝试使用 Firebird 时,我们使用 FlameRobin 来设计数据库。但是当我们尝试使用 IB 组件进行连接时,它会显示“无法连接数据库”。

非常感谢你...

0 投票
4 回答
10853 浏览

delphi - Firebird Embedded & Delphi “不可用的数据库”

我正在使用 Firebird 2.5(嵌入式)和 Delphi XE2。
我将以下文件保存到我的应用程序根目录:

  • C:\myapp\app.exe
  • C:\myapp\fbclient.dll
  • C:\myapp\icudt30.dll
  • C:\myapp\icuin30.dll
  • C:\myapp\icuuc30.dll
  • C:\myapp\dbxfb.dll

和我的连接设置:

我的操作系统是:Win 7 64 bit
FB embedde ver 是:Firebird-2.5.1.26351-0_Win32_embed

而且我的应用程序是在 32 位上编译的

DLL 大小:


但是当我想运行应用程序时,出现以下错误:

DBX 错误:驱动程序无法正确运行。客户端可能是错误的,未正确安装,错误的版本,或者驱动程序可能从系统路径中错误。


我究竟做错了什么?

0 投票
1 回答
1670 浏览

java - Java和Firebird Embedded如何设置?

我想开发一个使用 FireBird Embedded 来存储一些数据的 Java 应用程序。我正在尝试这样做:http ://www.firebirdfaq.org/faq350/

我不知道如何设置“FIREBIRD 环境变量”或如何设置 JVM 的参数。

我的最终目标是应用程序(和 firebird)可以复制到任何 Windows(或者可能是 Linux)机器上并在其上运行,而无需用户进行任何配置。但首先我只想让它在我的 Windows 上运行。

请帮我。:)

0 投票
2 回答
2315 浏览

c# - firebird 使用 .net 提供程序嵌入了多个插入

我正在开发一个应用程序,它将根据用户的复杂程度使用嵌入的 firebird 和/或 postgres。firebird 嵌入式的论点是应该减少安装、防火墙、UAC 等问题。到目前为止,postgres 就像在云端行走,但我遇到了 firebird 的障碍。该应用程序是 .net,我正在使用此提供程序http://www.firebirdsql.org/en/net-provider/版本 3.0.2

从技术上讲,一切正常,但嵌入 firebird 时,我每秒只插入大约 100 条记录,而使用 postgres 时每秒超过 3000 条!使用 postgres,我将大量 INSERT INTO... 语句作为一个命令启动,这很好。对于火鸟来说,进展并不顺利。这是有效的(慢慢地)

但是,我正在尝试不进行解析。类似于此处的第二个答案使用 isql或此处http://www.firebirdfaq.org/faq336/对 firebird 数据库运行多个插入查询

有了这个我得到了例外

第一种方法是唯一的方法吗?太慢了:(

0 投票
1 回答
1790 浏览

python - 如何为 Linux 和 Windows 分发带有嵌入式 Firebird SQL 的 Python 程序

概括:

使用 Python 代码重新分发 Firebird SQL 数据库的最佳(最简单、最灵活、最简单)的方法是什么,最终用户可以使用它而无需安装和维护 Firebird 的麻烦?

背景(有点啰嗦):

我一直在尝试编写一个程序来筛选股票基本面,并根据这些基本面和随机权重评估不同公司的股票。我注意到,经过一段时间后,程序似乎停止了。我确实在这里和那里使用了多线程,并且我考虑过死锁/活锁,但除了梳理代码并查看它是否有意义之外,我无法调试它。我注意到我也消耗了大量的 RAM,因为所有这些数据都保存在内存中的大 Python 字典中。所以我想把它放在 SQL 数据库中可以解决这个问题。

几周后,我让代码再次与 SQLAlchemy 和 SQLite 一起工作。现在的问题是评估功能需要十分钟(!)每只股票。乘以最初竞争的总共 12 个“基因组”,这将加起来大约 200 小时。我开始想这可能与 SQLite 的并发锁或类似的东西有关,所以我开始尝试使用 Firebird,因为它是我所知道的唯一一个将数据库存储在文件中的另一个。

问题阐述:

理想情况下,我可以将我的代码放在磁盘或服务器上,将其带到另一台装有 Python 的计算机上,然后开箱即用地运行所有内容。这对于 SQLite 是可行的。火鸟可以吗?我知道 Windows 有一个单独的嵌入式包,但 Linux 只有经典服务器附带的 libfbembed 库。文档说 Linux 总是需要正确安装某些版本的 Firebird 服务器。

最终用户是否需要进行任何数据库管理才能完成这项工作?也就是说,他们是否需要手动设置用户等,就像我刚刚给他们一个 fdb 文件并告诉他们找出其余的一样?还是为 Firebird 安装基本软件包就足够了?在重新分配 Firebird 数据库时,我是否能够获得接近 SQLite 的简单性?我需要将任何特殊语法传递给 SQLalchemy/FDB/Kinterbasedb 以使用嵌入式服务器吗?(我在 SQLalchemy 或 FDB 的网站上都找不到任何关于此的信息)。我的程序能否在 Linux 和 Windows 上无缝运行,或者是否需要针对每种情况进行略微不同的设置?

在此先感谢任何可以回答其中一些问题的人。

0 投票
3 回答
4732 浏览

c# - Firebird嵌入和EntityFramework代码优先:设置连接字符串和提供程序的正确方法是什么?

我必须使用 Firebird 嵌入式数据库和实体框架。我已经下载了连接器,如果我使用此代码:

一切正常。但是当我尝试将该连接字符串与 DbContext 一起使用时:

它失败并显示消息:

看来 EF 没有使用 Firebird 提供程序。我应该如何使用它?

0 投票
1 回答
450 浏览

firebird - BLOB 压缩但 Firebird 嵌入式数据库文件大小未更改

我们使用嵌入式 Firebird 将 10 条记录(每条记录有 400KB BLOB 字段)保存到一个数据库文件中,数据库文件大小约为 5MB。

我们尝试压缩 BLOB 大约 30-40%(压缩后的 BLOB 大小小于 300KB),但数据库文件大小仍然是 5MB。</p>

我们如何制作没有或更少“空白空间”的firebird嵌入式数据库文件。

手动 gbak 无法覆盖我们的情况。

0 投票
2 回答
7899 浏览

firebird - 是否可以扩展 Firebird 表名长度?

我是这里的火鸟新手。我正在尝试从 ASP.Net 应用程序中使用 Firebird Embedded。一切都很好,但我遇到了列名长度的问题。我正在尝试创建一个名为“Orchard_Framework_DataMigrationRecord”的表。我不断收到一个异常,上面写着“名称长于数据库列大小”。经过一番调查,我看到很多人提到 Firebird 的列名长度限制为 30 个字符。

这是正确的,如果是,有什么办法可以改变它?就我而言,我无法更改表的名称;它真的必须那么长。