问题标签 [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 回答
4117 浏览

c# - 如何插入到 Firebird,主键自动递增?

如何插入到 Firebird,主键自动递增?

对于我有的表字段:

对于 INSERT INTO 我有:

但我不确定 fbCmd.Parameters.AddWithValue 应该使用什么

然后呢?对于 fiKeyID,我是否添加

另外,我在http://www.firebirdfaq.org/faq29/看到创建一个自动增量列,但我不确定如何在 C# 中执行此操作 ... Firebird ADO.NET ... FirebirdClient.5.8.0 ... Visual工作室 2013。

Visual Studio 编译器无法识别。

0 投票
1 回答
70 浏览

c# - 对于带有德语字符的可变长度,我应该使用什么数据类型?

对于带有德语字符的可变长度,我应该使用什么数据类型?

我不确定以下是否正常。

根据https://firebirdsql.org/manual/migration-mssql-data-types.html,“VARCHAR(x ) CHARACTER SET UNICODE_FSS”被描述为“固定长度” 。

0 投票
1 回答
66 浏览

c# - 有没有办法在开始修改该记录之前锁定一条记录?

有没有办法在开始修改该记录之前锁定一条记录?

修改完成后再发布?

我假设记录锁发生在连接打开之后……在 BeginTransaction 之前……并在 fbTransaction.Commit 之后释放记录锁。

0 投票
1 回答
778 浏览

c# - 如何使用 FbTransactionOptions / TransactionBehavior 来实现等待?

如何使用 FbTransactionOptions / TransactionBehavior 来实现等待?

我找到了一些关于使用 FbTransactionOptions / TransactionBehavior 的信息,但没有足够的细节来实现。

在上面的示例中,没有使用 TransactionBehavior。重新排列会导致编译器抱怨。

另外,如何设置 Wait 的值?

0 投票
1 回答
1488 浏览

c# - 如何从 Firebird 数据库中获取错误代码

我们在 MVC5 项目中使用嵌入式 Firebird V3.0.2

问题:当我们更新软件时,我们想在创建新表之前找出表是否存在。因此,我们只需在所需的表上进行选择,如果出现带有 sql 错误代码的异常-204,则该表不存在。但是如何解决错误代码-204

代码:

注意:我们要防止解析异常中的消息文本。我们想为这个错误获得一个明确的标志(例如,通过任何属性的错误代码)。

0 投票
1 回答
690 浏览

firebird - 如何设置嵌入式 Firebird 并从 Java 应用程序访问?

我在某个目录中有一个 Firebird 数据库文件 test.fdb,我想从 java 应用程序访问数据库。需要访问哪些库文件。

我正在使用 Jaybird JDBC 驱动程序访问嵌入式 Firebird 数据库,但出现错误

线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jaybird22_x64

我尝试下载并添加 jaybird22_x64.soSystem.setProperty("java.library.path", "/home/sk/Desktop/Jaybird/"); 文件System.load() and -Djava.library.path

jaybird 文件夹包含文件 jaybird22_x64.so 文件。

我正在使用 Ubuntu 17.04,与kernel 4.10.0-42-generic

这是我得到的例外。

java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 的 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 的 java.lang.Runtime.loadLibrary0(Runtime.java:870) 的线程“main”中的异常 java.lang.UnsatisfiedLinkError: no jaybird22_x64在 java.lang.System.loadLibrary(System.java:1122) 在 org.firebirdsql.gds.impl.jni.JniGDSImpl.initJNIBridge(JniGDSImpl.java:64) 在 org.firebirdsql.gds.impl.jni.JniGDSImpl.( JniGDSImpl.java:25) 在 org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlugin.getGDS(EmbeddedGDSFactoryPlugin.java:40) 在 org.firebirdsql.gds.impl.GDSFactory.getGDSForType(GDSFactory.java:275) 在 org.firebirdsql .jca.FBManagedConnectionFactory.getGDS(FBManagedConnectionFactory.java:123) 在 org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:130) 在 java.sql.DriverManager.getConnection(DriverManager.java:664) 在 java.sql.DriverManager.getConnection(DriverManager.java:247) 在 test.TestJavaFireBird.main(TestJavaFireBird.java:33)

谁能帮忙,需要哪些库以及如何加载它们?

0 投票
2 回答
1779 浏览

python - Firebird嵌入式安装问题:无法确定库

我一直在编写一个打开 Firebird 数据库的小型 Python 应用程序。
为了实现这个目标,我使用了 Firebird 嵌入式 2.5.7.27050,64 位。

虽然,每当我尝试使用 Python 连接到数据库文件时,都会收到以下错误:

FB 客户端似乎没有正确安装。
但是,我非常仔细地遵循了 doc 文件夹中的安装指南。
这是我的应用程序文件夹:

0 投票
0 回答
650 浏览

c# - Firebird:尝试加载格式不正确的程序(HRESULT 异常:0x8007000B)

系统类型:64 位操作系统,基于 x64 的处理器

前端:MS Visual Studio 2010

后端:Firebird 数据库 v2.5.0 64 位服务器类型:嵌入式类型(注意:独立服务器 v2.5.0 也存在于我的系统中) Firebird .NET Provider v2.5.0

注意:我使用这么旧版本的 VS 和 Firebird 数据库有一些特殊的原因

项目平台目标:x64

运行我的应用程序时,我收到错误:

试图加载格式不正确的程序(HRESULT 异常:0x8007000B)

在添加连接-> TableAdapter 配置向导中,服务器类型为嵌入式时会产生上述错误,但服务器类型为独立时没有错误。

我的 app.config 看起来像:

bin\debug 中存在的一些文件是

  • fbembed.dll
  • 火鸟.conf
  • 火鸟.msg
  • ib_util.dll
  • icudt30.dll
  • icuin30.dll
  • icuuc30.dll
  • msvcp80.dll
  • msvcr80.dll
  • Microsoft.VC80.CRT.manifest
  • 国际

我搜索了互联网,他们说如果DLL的位数不同,可能会发生这种错误。所以使用命令 dumpbin /headers C:\path\name.dll,我开始检查哪个 DLL 是 32 位/64 位的。最后我找到了有问题的 DLL。FirebirdSql.Data.FirebirdClient 是 32 位的,而其余的是 64 位的。

现在我的问题是我再次在互联网上重新搜索了 64 位版本的 FirebirdSql.Data.FirebirdClient,但没有找到。都是32位的。

请告知我现在应该怎么做。

0 投票
1 回答
2240 浏览

python - 从 Windows 本地网络连接到 Firebird 数据库

几个星期以来,我一直在编写一个小型 Python 应用程序。该应用程序从 Firebird 数据库读取数据并将其复制到另一个数据库。我正在使用嵌入 Firebird 的 FDB。

这是我的连接代码。

此代码适用于我计算机内的文件夹,但莫名其妙地不适用于我们本地网络中共享的文件夹。我使用os.path.exists()来检查 Python 是否能够找到选定的共享文件夹并且它总是返回 True。

我不断收到这个错误,我不知道如何解决它,即使我怀疑它与斜线转换问题有些相关。

我尝试了以下所有方式来输入路径:

  • \\CENTRALE\Danea Easyfatt\ANYMA 2017 dal 06-02-17.eft
  • //CENTRALE/Danea Easyfatt/ANYMA 2017 dal 06-02-17.eft
  • \\\CENTRALE\\Danea Easyfatt\\ANYMA 2017 dal 06-02-17.eft

他们都没有工作。

0 投票
1 回答
187 浏览

c# - 如果在我的 C#-App 中使用嵌入模式,则 fbintl.dll 中的 Appcrash

我将 Firebird SQL 2.5.8 的嵌入式版本与我的 C# 应用程序(.NET 4.6.2、FirebirdSql.Data.FirebirdClient 5.8.0)一起使用

在 Windows 8.1 客户端上,如果我退出应用程序,则会出现以下错误:

我创建了一个转储文件,并根据.NET 控制台应用程序对其进行了分析,其中 Firebird Client 在程序端崩溃。这是输出:

有人可以告诉我为什么会发生错误吗?提前致谢!

更新 1:我也尝试过使用 Firebird ADO.NET Provider 5.12。错误保持不变。

更新 2:错误可通过以下步骤重现:

1)创建一个带有计算索引的表的数据库:

2) 使用 Firebird ADO.NET Provider 5.12 创建一个小型 C# 应用程序,并从表 OBJEKTE 中查询计数并在 Windows 8.1 上运行(如果应用程序在 Windows 10 上运行,则不会出现该错误):

现在,如果您关闭应用程序,则会发生错误。这是一个带有小型数据库的示例项目:https ://www.dropbox.com/s/hakd3zwdxgraq7s/WindowsFormsApp1.zip?dl=0

如果删除计算的索引,一切运行良好。