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

c# - 嵌入式火鸟不接受创建表语句

以下 SQL 代码在 MYSQL 上运行良好,并且包含有效的 SQL 查询语言。但是,这在嵌入式 Firebird 服务器上不起作用。

SQL 代码:

使用查询的 C# 代码是:

fresh_db_creation_statement 是第一个代码清单中的 sql 代码。

错误被捕获lasterror = exx.Message;的值为: "Dynamic SQL Error\nSQL error code = -104\nToken unknown - line 2, char 13",这意味着(被嵌入式 firebird 标记(即line 2, char 13)。

当我删除所有大小的已定义数据值类型(例如更改id int(11) NOT NULLid int NOT NULL)时,它将标记NOT.

如何让 Firebird 接受此查询并正常执行?

0 投票
1 回答
966 浏览

c# - 如何在c#中同时将二进制数据和字符串数据添加到firebird数据库

我目前正在使用此代码尝试同时保存二进制数据(pdf文件)和字符串数据:

上面的代码失败,因为二进制数据是空白的(尽管其他字符串数据已正确插入)。

我不敢相信我花了一整天的时间来调整这个(感谢记录不佳的 firebird ibphoenix 页面)

这样做的正确方法是什么?

0 投票
1 回答
174 浏览

firebird - Firebird 数据库,.net 提供程序,它如何选择 32 位或 64 位 fbemeb.dll?

所以有一个很酷的数据库叫做firebird,它可以嵌入使用。.net 提供程序(据我所知)它使用 fbembed.dll,它有两种风格:32 位和 64 位。

.net 数据提供程序如何为正在运行的环境找到正确的数据提供程序?

0 投票
0 回答
954 浏览

c# - 使用 firebird 打开连接时出现 System.BadImageFormatException 错误

尝试将 Firebird db 与 c# win 表单一起使用。在尝试打开连接时,它向我显示以下错误。

附加信息:试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)

我的连接字符串是

请告知可能是什么问题。

0 投票
2 回答
709 浏览

c# - 使用firebird和c#创建身份字段时创建GENERATOR错误错误

我在我的一个 win 表单项目中使用 C# & Firebird SQL db。在表单中,我在 firebird db 中创建一个表,其中一个字段“id”作为身份/自动增量字段。我的代码是

当我运行代码时,它会在 CREATE GENERATOR 行附近生成一个错误,说“CREATE 是一个未知令牌”。请告知我的代码有什么问题。我还想知道是否可以在执行块中创建存储过程。

0 投票
2 回答
822 浏览

ef-code-first - 新嵌入式 Firebird,代码优先,EF6 项目导致 SerializationException

我正在尝试将带有 EF6 的 Firebird 设置为我正在编写的一个简单应用程序的嵌入式服务器,但无法让它工作。我有一个作为应用程序的 CLI 项目和作为数据库的 DAL 项目。我将 NuGet 包添加到两者中,并使用简单实体创建了 DbContext,并成功创建了初始迁移,但是当尝试运行update-database以执行迁移时,我在包管理器控制台中收到此错误:

实际上我只是注意到现在没有任何效果......如果我删除我的迁移并尝试重新创建它,我会收到此错误。我之前能够启用迁移并创建一个,但现在我不能。奇怪。

我所有的项目都针对 .NET 4.5.2,它们都具有相同的包版本。我的解决方案/项目路径中没有空格、与号或奇怪的字符。我尝试将我的应用程序项目用作启动项目和 DAL 项目,但这并没有什么不同。

我的packages.config

我的App.config

我刚刚在网上找到的连接字符串可能是错误的,但我找不到任何文档...

我之前已经使用 SqlServer 完成了数十次代码优先 EF,之前从未遇到过这个问题,但是这个应用程序不会有一个真正的服务器可以访问。不幸的是,这似乎是一个比 Firebird 或 EF 更普遍的问题,但我不知道在哪里看这一点。

0 投票
1 回答
417 浏览

c++ - Firebird/IBPP 插入失败

我有一个 C++ 应用程序,它通过 IBPP 库使用嵌入式 Firebird 数据库(例如,使用 Windows 上的 fbembed.dll 进行嵌入式使用)。我目前使用的是 Firebird 2.5.3 版和 IBPP 2.5.3.1 版。我遇到的问题是,当我尝试插入由于列大小问题或违反约束(例如插入应该失败)而无法插入的数据时,我没有收到任何错误或插入失败的指示。

作为一个(简化但有代表性的)示例,我有一个如下表:

ID 列在插入前触发器中填充了生成器。现在我尝试使用以下代码从我的应用程序中插入:

如果我的userDataObject.getUserId()值对于列来说是一个太长的字符串,1234567890xxx我不会像我期望的那样得到异常。select ID from user_table where ...我可以(显然成功地)在执行插入后使用 a 或通过上述变量... returning ID末尾的a获取同一事务中的 ID 。SQL_STMT但是一旦事务提交并且代码的其他部分尝试获取表中的值,它就不存在了。我绝不会收到错误/异常。

有什么想法为什么我在这些情况下没有出错?

0 投票
1 回答
623 浏览

java - 嵌入式 Firebird 和 Log4j 配置

我正在尝试通过 log4j 配置和使用嵌入式 Firebird。本质上,我想将我的条目记录到数据库表(Firebird)中。我无法使用下面粘贴的“连接被拒绝”错误完整调用堆栈来执行此操作。

这个错误有一种可能是正在使用/调用的 32 位和 64 位库不匹配,但是如果我编写一个简单的 java 程序并使用 Jaybird-full-2.2.9.jar,我就能够连接并获取数据。使用 log4j 的属性文件时似乎有问题。

对此的任何帮助表示赞赏。

这是我使用的 log4j 属性文件。

0 投票
1 回答
4277 浏览

c# - 在 Firebird 数据库中查找所有作为主键的列名

我需要在表中找到所有作为主键的列并返回它们的列名。

Connection.GetSchema()有没有办法通过 Firebird .net API的方法实现这一点?如果不是,SQL 语句将如何实现这一点?

我不需要完整的代码示例,但需要一些有关如何操作的指导。

在我的场景中,我有一个 Firebird 嵌入式数据库,我想从数据库模式生成存储过程。我需要主键列名来在表上生成触发器,将一些元数据插入到跟踪表中。

我使用最新版本的 Firebird 和最新的 .net 连接器 (v.2.5.5)

如果您需要有关我的问题的更多信息,请发表评论!

0 投票
1 回答
2266 浏览

java - 休眠,GDS 异常。335544569. 嵌入式 Firebird 的动态 SQL 错误

当我为嵌入式 firebird 配置 Hibernate 时出现此异常。这似乎是一个方言问题(虽然不确定)。

这是我所处的情况:

  1. 我正在尝试使用 Spring、Hibernate、Firebird(嵌入式)构建一个 Web 应用程序。我正在使用 Quartz 作为我的调度部分。
  2. 我使用 .properties 文件为 Hibernate、Quartz 配置设置。
  3. 我能够让 Quartz 连接到我的数据库。但是,无法让它为 Hibernate 工作。
  4. 我使用 Jaybird-full-2.2.9.jar
  5. 我的数据库方言是 3。

这是我的带有休眠日志的应用程序日志。

任何帮助表示赞赏。我通过网络搜索了这个。但我想我无法达到正确的搜索条件。

Hibernate 的连接属性:

触发此异常的代码。