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

devexpress - 无法将 XtraReport 连接到 Firebird 数据库

我想创建一个连接到 Firebird 数据库的 XtraReport。其实我以前也这样做过,没有问题。但是在这个新项目中,当我创建连接时,我收到错误“无法加载类型 Firebird.Data.FirebirdClient.FBConnection”。

Firebird 客户端 dll 是该项目中的一个参考。它不是通过 NuGet 添加的,因为我的 Visual Studio 版本不接受新版本的 Nuget 包管理器。我只是将 dll 放在与项目 EXE 相同的文件夹中并添加了引用。

所有其他数据库功能在项目中都正常工作,唯一的问题是 XtraReport 连接。

这可能与计算机或 Visual Studio 中的安装问题有关,因为当我将项目(其中可以创建此类报告)从另一台计算机复制到这台计算机时,它不再起作用,尽管如果我运行以前创建的报告项目运行并正确显示。

我正在使用 Devexpress 16.1.18 和 Firebird 客户端 7.10.1。

所以我想知道我跳过或忽略的过程中是否有一些步骤。

0 投票
1 回答
695 浏览

firebird - 检查 Firebird 数据库中的数字

如何在 Firebird 数据库中检查字段的值是否为数字?这似乎是一个简单的问题,但我在 FreeUDFLib 或标准 Firebird 库中找不到任何东西。下面是我在 SQL Server 中的做法。

一些研究让我“相似”。这应该可以工作,但会引发错误:

{"动态 SQL 错误" & vbCrLf & "SQL 错误代码 = -104" & vbCrLf & "令牌未知 -" & vbCrLf & "SIMILAR"}

0 投票
1 回答
214 浏览

vb.net - 如何使用 firebird 参数和条件进行查询

我正在尝试在单个按钮上构建一个功能,以根据在多个组合框中进行的选择来搜索我的数据库。我有四个组合框,可以为空或有值。我的最终结果应该是能够通过增强组合框来过滤数据网格视图,从而获得动态和连接的查询。

0 投票
2 回答
985 浏览

c# - 使用 ADO.Net 提供程序将 Firebird 2.5 迁移到 4.0

我刚刚将我的数据库升级到 Firebird 4.0 并且在使用数据库管理工具连接到数据库时似乎一切正常。

所以现在我尝试连接,在确保我已经将我的 ADO.Net 升级到 FirebirdSql.Data.FirebirdClient v8.0.1(最新)之后。

这是我创建连接字符串的方式(是的,数据库路径存在,并且我确保用户具有修改权限):

现在,请注意我遗漏了WireCrypt选项(故意开始)。我的错误是:

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

firebird.log说:

身份验证错误 服务器上没有匹配的插件

所以我四处搜索,发现它可能来自有线加密。好吧,所以我确实尝试了所有 3 个版本的有线加密 - 如果我使用Requiredor Enabled,我会收到上述错误。如果我使用Disabled,我得到

客户端和服务器上请求的有线加密级别不兼容

此外,我尝试在我的代码中进行设置WireCrypt = Disabledfirebird.conf重新启动服务并再次测试 - 现在我的结果与前两种情况相同:

身份验证错误 服务器上没有匹配的插件

所以我想我在这里遗漏了一些关于加密插件的东西——但我在那里找不到任何有价值的信息,谢谢你的帮助!

更新:这是我尝试的设置和我得到的错误:

尝试 1:所有firebird.conf默认值(我在此处发布以保持简短):

连接字符串 1:

客户端和服务器上请求的有线加密级别不兼容

连接字符串 2(wire crypt=启用或必需)

身份验证错误 服务器上没有匹配的插件

尝试2:

连接字符串 1:

身份验证错误 服务器上没有匹配的插件

连接字符串 2 (wire crypt=Enabled) => 同样的错误!

尝试 3:

连接字符串 1:

客户端和服务器上请求的有线加密级别不兼容

连接字符串 2(wire crypt=启用或必需)

身份验证错误 服务器上没有匹配的插件

尝试4:

连接字符串(与连接字符串中的任何有线加密选项相同的结果):

身份验证错误 服务器上没有匹配的插件

注意:我还在 中看到以下消息firebird.log,这可能是由于服务重新启动...

inet_error:读取 errno = 10054,客户端主机 = DESKTOP-1234,地址 = 127.0.0.1/60348,用户 = myusername

0 投票
0 回答
101 浏览

firebird - 如何在 Firebird 数据库的连接触发器上进行备份和恢复

我使用 C# 作为后端的 Firebird 数据库。我想在数据库连接/断开连接时进行备份和恢复。on-connect 触发器我想进行备份,以及如何使用 c# 代码恢复该备份。

0 投票
1 回答
1066 浏览

firebird - 文件的“CreateFile(打开)”操作期间的 FirebirdSql 数据客户端 I/O 错误

我们的一位客户非常随机地收到此错误。每周一次或两次。它只发生在上个月左右。

该数据库托管在装有 Windows 8.1 的专用 PC 上。

火鸟版本:3.0.7.33374 (x64)

Firebird Sql 数据客户端版本:4.6.1.0

我检查了数据库文件的安全设置,并完全控制了系统和用户。不知道还有什么可能,因为 3050 端口是打开的,并且用户在 99% 的时间连接都没有问题。他们的 IT 可以运行特定测试来诊断吗?

桌面应用程序的连接字符串是:

如果您需要任何进一步的信息,请告诉我。

0 投票
1 回答
208 浏览

c# - 如何确定 Firebird 数据库的字符集

我已经阅读了以下线程,并且能够制作一个转换脚本(基于 C#),它将我的所有charset=NONE数据库转换为charset=UTF8并且其中大部分工作得很好(我仍然有一些特殊情况下字符被转换为奇怪的符号,但是那是边缘的)。

我的问题是我有很多备份数据库文件 ( *.fbk),我不确定这是UTF8还是NONE. 在理想情况下,我的代码将根据文件的格式从文件中恢复数据库后处理转换fbk,因此我只在必要时和恢复后进行转换。

这是可能吗?或者有没有办法charset在恢复数据库时定义(gback通过 ADO.NET 提供程序)?

0 投票
1 回答
310 浏览

c# - 如何使用 C# Firebird 对数据库执行选择查询并将其显示在 shell 中?

我刚开始在 Visual Studio 中学习 C#,我有一个任务要做。我必须连接到 SQL 数据库,执行选择查询并使用 Firebird 显示结果。我已经阅读了很多文章,但我被卡住了,因为每个人都告诉我要做不同的事情。有人可以帮助我并解释这是如何工作的吗?