问题标签 [firebird-.net-provider]

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

c# - 如何关闭与 firebird 数据库的连接

我正在使用 asp.net c# webforms framework 4.5 开发一个项目,并且我对 Firebird 数据库进行了连接测试,但是当我关闭此连接时它并没有关闭,我使用以下代码来执行此操作:

我已经使用了.Close()and.Dispose()命令,但是没有用。

当我进行这个调试时,我意识到当它通过.Open()命令它打开连接时,没关系。但是当它通过.Close()命令时,连接仍然在数据库上打开。

要知道在数据库上打开的连接数,我使用以下命令:

0 投票
1 回答
17286 浏览

c# - 使用 Firebird ado.net 提供程序在客户端和服务器上请求的不兼容的有线加密级别

我正在使用 C# 测试连接 firebird 3。我使用的版本是最新的:Firebird ADO.NET Provider 5.0。但是当你建立连接时,会出现错误“客户端和服务器上请求的线路加密级别不兼容”。

在“ Does Firebird ADO.NET 4.10.0.0 Data provider work with Firebird 3.0? ”中,有一些关于在旧模型中启用身份验证或创建旧用户的建议。

但我的问题是,5.0 版 Net Provider 中是否真的不支持新的 SRP 身份验证模型?

0 投票
2 回答
511 浏览

c# - 在 .Net 中检索 Firebird ODS 版本

我正在使用 firebird Embedded v 2.5 和 .net FirebirdSql.Data.FirebirdClient。我需要能够检索给定数据库的ODS版本。

我试过了:

这会生成一个执行:{"Dynamic SQL Error\r\nSQL error code = -804\r\nFunction unknown\r\nRDB$GET_CONTEXT"}

0 投票
2 回答
4944 浏览

c# - Firebird .NET 提供程序和嵌入式服务器 3

我正在尝试使用 .NET Firebird Provider 连接到嵌入式 FB 3.0.1 服务器。

据我所知,(也写在这里(第 6 页)),不再有 fbclient.dll\fbembed.dll,而是一个用于远程和嵌入式访问的客户端 fbclient.dll。

但是当我调用 FBConnection.Open() 时,我得到一个 System.DllNotFoundException:

有任何想法吗?

0 投票
1 回答
876 浏览

c# - EF Core - Firebird 迁移自动增量问题

我正在使用带有 MSSQL-Server 和 Firebird 3.0 的 EF Core 测试迁移。

我创建了一个包含几个字段的新表。key-field 具有 property .ValueGeneratedOnAdd(),但 Firebird 数据库中的 key-field 在迁移过程中不会自动递增。它可以正确地与 MS-SQL-Server 一起使用。

我使用框架 FirebirdSql.EntityFrameworkCore.Firebird 版本 6.6.0。

0 投票
2 回答
3094 浏览

c# - FirebirdSql 登录时出错,详情请查看服务器firebird.log

我正在尝试使用 FirebirdSQL .net 提供程序(使用 FirebirdSql.Data.FirebirdClient)从 Firebird 数据库连接和读取数据。这是代码:

尝试打开()连接时,出现错误:

这是异常详细信息:

请帮忙。

0 投票
0 回答
115 浏览

c# - C# SQL Command .Fill 在 Firebird 服务器上调用时耗时过长,使用存储过程加入表

我试图从 Firebird SQL 2.5 数据库中转储数据,但几乎没有成功,因为我试图在表和存储过程之间建立连接。表示有问题的查询的代码如下:

存储过程接受三个参数:PS_WYK_URLOPOW员工编号和两个日期。所有参数都是P_PRA_WYM_URL表的成员,因此存储过程需要为该表中的每条记录执行一次。该表中有超过 40 000 条记录。

我正在使用以下 C# 代码执行此查询:

如果我尝试使用 Flamerobin 使用上面显示的查询转储数据,则预取机制会起作用并每 500 条记录加载一次数据,我可以获得完整的转储,而使用 C# 应用程序则执行停止fbdaDumpCommand.Fill(dtDumpResults);

问题是:如何优化查询以使其在 C# 应用程序中工作?

0 投票
0 回答
889 浏览

c# - Firebird 客户端连接池无法正常工作

FirebirdClient 中的连接池似乎已损坏。它应该在我的查询已经为空时排队,但我得到了一个异常。我需要帮助如何处理这个问题。

我正在使用 FirebirdClient 版本 7.1.1。我正在运行一个控制台 .Net Core 应用程序(版本 2.2.0)并且我正在连接 Firebird 3.0。我执行 4 个并发查询。我将 MaxPoolSize 设置为 2。因此没有足够的连接来执行所有查询。

我希望当与数据库的连接将被回收到连接池时,没有空闲连接的查询将排队并执行,但我得到以下异常:

0 投票
2 回答
307 浏览

c# - 使用 Firebird 软件包进行备份的问题

我正在尝试使用 firebird 包开发带有 firebird 数据库的备份,但它给了我一个错误。

我不知道为什么我不能编译以下语句:backupSvc.ServiceOutput += new ServiceOutputEventHandler(ServiceOutput);

错误是:

错误 CS0246 找不到类型或命名空间名称“ServiceOutputEventHandler”(您是否缺少 using 指令或程序集引用?)

错误 CS0103 当前上下文中不存在名称“ServiceOutput”

有没有人可以帮忙?

0 投票
1 回答
226 浏览

c# - 生成器 Firebird - 实体框架代码优先 .Net

我使用 Code First 创建了 2 个表(主表和详细表),问题是实体框架为两个表插入了相同的生成器,所以当我插入新记录时,触发器会跳过 ID 编号(1,3,5...大师和 2,4,6... 详细信息)我想要的是:大师 ID 等于 1,2,3... 详细信息 ID 等于 1,2,3... 我知道如何在数据库只是添加一个新的生成器并使用各自的生成器更正两个触发器,但是在使用 Code First 时如何避免它,有没有办法在类中使用数据注释?还是有其他方法可以做到这一点?

在此处输入图像描述