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

c# - 从 C# 应用程序问题连接到嵌入式 FireBird 数据库

我似乎在从示例 C# 应用程序连接到嵌入式 FireBird 数据库时遇到问题。这就是我所拥有的。

问题是,它给我一个

服务器类型=Embedded;用户ID=SYSDBA;密码=masterkey;方言=3;初始目录=D:!tmp\1 \cafw.fdb;字符集=WIN1251;客户端库=fbembed.dll

未找到错误代码 335544972 的消息。

无效的 ESCAPE 序列

作为输出。

我四处搜索以找出有关 335544972 错误代码的信息,这似乎与无效的连接字符串有关,但我还没有找到任何有关此的“官方”信息。

有没有人遇到过类似的事情,所以有人可以告诉我我做错了什么?

谢谢。

UPD:正如有人建议的那样,我试图简化我的连接字符串。所以,而不是上面所做的,我使用了

它给了我一条消息“嵌入式 Firebird 不支持受信任的身份验证”。所以,我尝试使用常规的 sysdba 登录

并得到了同样的错误信息。

0 投票
4 回答
36518 浏览

c# - 如何使用 Visual C# 2010 连接和使用 Firebird db 嵌入式服务器

我试图将 Firebird 嵌入式服务器与 Microsoft Visual C# 2010 一起使用。所以这是我到目前为止所做的:

  1. 已下载Firebird .Net 数据提供程序Firebird Client v2.5.2)。

  2. 已下载Firebird Embedded 服务器Firebird Embedded Server v2.5.0)。

  3. 在我的项目中添加了对 FirebirdSql.Data.FirebirdClient.dll 的引用。

  4. 提取fbembed.dll 文件并将其复制到我的应用程序目录。

  5. 将我的 FDB 文件“TEST.FDB”添加到我的应用程序目录中。

  6. 添加了“ using FirebirdSql.Data.FirebirdClient; ”语句。

到目前为止一切顺利(我想)......

现在,当我尝试使用以下代码连接到我的 FDB 文件时:

我总是得到消息框,这意味着代码没有正确连接到我的数据库文件。难道我做错了什么?我真的还是 C# 的菜鸟,我不知道如何做到这一点或修复它,我希望有人能帮助我解决这个问题。

谢谢 :)

编辑:这是我在异常中得到的:

FirebirdSql.Data.FirebirdClient.FbException (0x80004005): Unable to complete network request to host "127.0.0.1". ---> Unable to complete network request to host "127.0.0.1". at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect() at FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create() at FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut() at FirebirdSql.Data.FirebirdClient.FbConnection.Open() at fbTestApp.Form1.button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\ermac\My Documents\Visual Studio 2010\Projects\fbTestApp\fbTestApp\Form1.cs:line 25

0 投票
2 回答
1369 浏览

c# - 如何在嵌入式 Firebird 数据库连接上使用事件?

如果我连接到嵌入式 Firebird 数据库并创建一个远程事件,我会在构造函数上得到 System.NotSupportedException: Specified method is not supported..。

查看调用堆栈中的源代码,它会导致 FesDatabase.cs

我将嵌入式版本用于自动化测试目的......我可以做些什么来在测试上下文中从嵌入式数据库中获取事件吗?

0 投票
3 回答
5007 浏览

c# - Firebird dotnet 批量插入

有人可以帮我加快速度。我有一个名为 dsresult 的数据集(来自 csv 文件),我想将其泵入 firebird 表。目前我一次做 1 行,但我更愿意分批 500 行。我正在使用 firebird.net 提供程序

它需要 aaaaaaaaaaaages 才能运行。在 delphi 中,我会选择 cachedupdates。一次发布 500 条记录并在第 500 条提交

谢谢

0 投票
1 回答
2222 浏览

c# - Firebird 在 .NET 中发送所有事件

正常的firebird服务器是否会在引发任何注册事件时发送所有注册事件计数?

以火鸟网站为例,我这样做:

在这样的代码中,如果引发任何事件,我总是会得到所有事件的计数。它应该如何工作?

0 投票
3 回答
3956 浏览

c# - Firebird 错误:打开连接时出现“操作系统指令 CreateFile 失败”

我已将我的问题缩小到可以轻松产生此问题的小样本。

简介 - 我使用 firebird 的嵌入式 dll 进行数据库连接,即 fbembed.dll 连接到 firebird 数据库。在代码中,我有三个这样的连接字符串(注意在第三个连接字符串中指定的附加属性客户端库) -

我在 UI 上有两个按钮,在第一个按钮单击时我有这个代码 -

在第二个按钮点击我有这个代码 -

如果我使用指定为 connection3 的连接字符串创建连接,我将收到 FbException "operating system directive CreateFile failed"

但是,如果我将连接字符串替换为 connection2,它工作正常。

此外,如果我先创建与 connection3 的连接,然后与 connection1 没有问题,但如果我创建与 connection1 的连接,然后是 connection3,则会出现相同的 fbexception。

注意,connection2 和 connection3 中指定的数据库是相同的,唯一的区别是附加的属性客户端库。

为什么嵌入 firebird 会出现这种奇怪的行为。如果我的系统上安装了 firebird 服务器,一切正常。但是,我想知道为什么它仍然存在于 firebird 的嵌入式 dll 中?

0 投票
1 回答
6561 浏览

c# - 如何以编程方式创建火鸟数据库?

我在COMPUTER_WITH_DATABASE哪里安装了超级服务器火鸟(Windows)。现在我需要制作将连接到此的 c# 应用程序COMPUTER_WITH_DATABASE并创建文件.fdb,例如database.fdb,以便以后能够使用例如字符串的一部分从其他计算机连接:

COMPUTER_WITH_DATABASE\c:\database.fdb

但是如何在 c# 中使用 fb API 呢?

0 投票
2 回答
1436 浏览

c# - IDbConnection and Firebird

I want to test dapper micro orm with firebird db and I'm struggle with access to firebird.

Firebird server is up and running, database is populated with some dummy data, and it is stored in c:\mydatabases\test.fdb

Connection string is

Inside my repository I'm accessing to the db using IDbConnection

but when I'm trying to access data exception is thrown

A first chance exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Is it possible to use IDbConnection with firebird and if it's not what do you suggest.

Thanks

0 投票
1 回答
1393 浏览

c# - 将选项设置为 FbTransaction

我如何将此选项设置为 FbTransaction

在我的代码中执行插入/更新 sql 语句:

0 投票
2 回答
5832 浏览

c# - 如何使用 c# 在 firebird 中执行事务(或多个 sql 查询)

我尝试了几种方法,包括在 SO 上。

以下 MYSQL 代码在 Firebird 中不起作用:

因此,为了在 Firebird 中实现这一点,我正在使用:

有了上面,我得到了错误:

Batch execution aborted The returned message was: Dynamic SQL Error SQL error code = -104 Token unknown - line 13, char 2 CREATE"

当我取消注释//FbTransaction fbt = Connection.BeginTransaction();//fbt.Commit();

当分配给命令的 Connection 对象处于挂起的本地事务中时,Execute 要求 Command 对象具有 Transaction 对象。Command 的 Transaction 属性尚未初始化。

我正在使用以下 C# 代码:

注意:set term ; !!在 sql 代码的开头设置会出现错误:The type of the SQL statement could not be determinated

我该怎么做呢?