问题标签 [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.
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 编译器无法识别。
c# - 对于带有德语字符的可变长度,我应该使用什么数据类型?
对于带有德语字符的可变长度,我应该使用什么数据类型?
我不确定以下是否正常。
根据https://firebirdsql.org/manual/migration-mssql-data-types.html,“VARCHAR(x ) CHARACTER SET UNICODE_FSS”被描述为“固定长度” 。
c# - 有没有办法在开始修改该记录之前锁定一条记录?
有没有办法在开始修改该记录之前锁定一条记录?
修改完成后再发布?
我假设记录锁发生在连接打开之后……在 BeginTransaction 之前……并在 fbTransaction.Commit 之后释放记录锁。
c# - 如何使用 FbTransactionOptions / TransactionBehavior 来实现等待?
如何使用 FbTransactionOptions / TransactionBehavior 来实现等待?
我找到了一些关于使用 FbTransactionOptions / TransactionBehavior 的信息,但没有足够的细节来实现。
在上面的示例中,没有使用 TransactionBehavior。重新排列会导致编译器抱怨。
另外,如何设置 Wait 的值?
c# - 如何从 Firebird 数据库中获取错误代码
我们在 MVC5 项目中使用嵌入式 Firebird V3.0.2
问题:当我们更新软件时,我们想在创建新表之前找出表是否存在。因此,我们只需在所需的表上进行选择,如果出现带有 sql 错误代码的异常-204
,则该表不存在。但是如何解决错误代码-204
?
代码:
注意:我们要防止解析异常中的消息文本。我们想为这个错误获得一个明确的标志(例如,通过任何属性的错误代码)。
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)
谁能帮忙,需要哪些库以及如何加载它们?
python - Firebird嵌入式安装问题:无法确定库
我一直在编写一个打开 Firebird 数据库的小型 Python 应用程序。
为了实现这个目标,我使用了 Firebird 嵌入式 2.5.7.27050,64 位。
虽然,每当我尝试使用 Python 连接到数据库文件时,都会收到以下错误:
FB 客户端似乎没有正确安装。
但是,我非常仔细地遵循了 doc 文件夹中的安装指南。
这是我的应用程序文件夹:
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位的。
请告知我现在应该怎么做。
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
他们都没有工作。
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
如果删除计算的索引,一切运行良好。