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

delphi - 连接到 D2010 上嵌入的 Firebird

我从http://sites.google.com/site/dbxfirebird/下载了 Firebird DBX 驱动程序,并且已经能够编译“测试连接”项目并让它运行。我将它指向我的测试数据库,如下所示:

当我运行它时,它工作正常。但是当我将完全相同的代码放在不同的项目中时,它就不起作用了。我已将 fbclient.dll(Firebird 嵌入式驱动程序 DLL,重命名为 fbclient)、它的所有依赖项以及 dbxdrivers.ini 文件复制到与项目的 EXE 运行所在的文件夹相同的文件夹中。我看不出任何原因这不应该工作,但对 .Open 的调用失败:

Project Project1.exe 引发异常类 TDBXError,并带有消息“未知驱动程序:FirebirdConnection”。

同样,这是对 Open 的调用。对 DriverName 的分配工作得很好。有没有人见过这个问题?为什么完全相同的代码在测试项目中工作,但不是不同的,有什么办法可以修复它?

0 投票
2 回答
1369 浏览

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

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

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

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

0 投票
2 回答
727 浏览

firebird - 带有 Pyramid 的独立 web2py-DAL - 请求、线程和内存

我正在 Pyramid 框架上构建一个应用程序,并希望将 web2py-DAL 与它一起使用。Firebird-embedded 是首选的数据库。

在我尝试从一个网页异步调用多个视图之前,这非常有效。kinterbasdb 驱动程序会出现不同的错误,例如“无效的游标状态”、“无效的游标引用”或“尝试重新关闭关闭的游标”,其中 sqlite 只是在没有任何错误消息的情况下发生故障并使用 python。这些视图可调用对象只是通过 SELECTing 进行简单读取。

这种情况发生在金字塔根工厂为每个请求返回相同的 DAL 对象的情况下。似乎来自不同请求的线程正在使用相同的游标对象,因此游标被关闭,而另一个线程假定游标在这里。

如果我在每个请求上创建一个新的 DAL 对象,我会遇到另一个问题——每个请求上的每个新连接都会分配内存,而这个内存不会被释放。因此,在一些文档请求之后,有数百 MB 的内存被浪费了。

不幸的是,Sqlalchemy 不是这个项目的选择。

有什么想法吗?

0 投票
2 回答
191 浏览

c# - SQLite 是 C# 的好选择吗?

在用 C# 编写的 WCF 服务中使用它是一个不错的选择吗?我目前正在使用 FirebirdSql,但这给我带来了太多问题。文档和支持也很糟糕。

编辑:对不起,我应该在问这个问题时更具体。我的意思是 SQLite 对于C#中的嵌入式数据库是否是一个不错的选择。MS SQL 对于这个来说是不可能的。

0 投票
1 回答
457 浏览

c#-4.0 - 嵌入式 firebird 的调用限制

我已经下载并尝试通过 firebird 的 .net 提供程序(FirebirdSql.Data.FirebirdClient.dll)在 .net/mono 环境中使用嵌入式 firebird(本机 fbembed.dll 及其助手)。

我坚持的主要问题是嵌入式 firebird 组件似乎要求所有内容都位于同一项目的同一目录中(直到应用程序入口点代码)。当我尝试创建一些托管库 dll 代码时,它依赖于(并位于同一目录中)本机 fbembed.dll 和 .net 提供程序,然后从位于其他地方的托管代码(另​​一个目录中的另一个项目)调用该托管库 dll ) .... 一切都在说找不到 fbembed.dll ... 即使通过提供程序实际调用 fbembedd.dll 的托管库代码与 fbembed.dll 位于同一目录中。

简而言之......“在同一目录中”的要求不仅延伸到立即调用代码,而且一直通过调用堆栈到达入口点本身。

[注意:我已经在 Visual C# 2010 .net 4.0、Monodevelop 2.4、mono 2.8、mono 2.10、.net firebird 提供程序版本 2.6.5 中尝试过这个...而没有触及原生 fbembed.dll 目录中的 .config 文件]

将最终调用方法(即 Main 方法)带入包含 fbembed.dll 和 .net 提供程序 FirebirdSql.Data.FirebirdClient.dll 的目录后,此问题立即消失

0 投票
3 回答
965 浏览

delphi - 如何在同一台机器上部署两个或多个使用 Firebird Embedded 数据库的应用程序?

假设我有三个独立的应用程序,分别称为MyPasswordManagerMyToolManagerMyMovieManager。这些应用程序中的每一个都使用Firebird Embedded数据库。

如果客户购买了我的所有三个应用程序并将它们安装在他/她的计算机上。我的客户同时运行了所有三个应用程序,会发生什么?

Firebird dll 会有冲突吗?在这种情况下你会怎么做?

0 投票
1 回答
1982 浏览

firebird - 本地系统帐户下嵌入 Firebird 权限问题

我正在创建一个使用嵌入式 Firebird 数据库的 NTService 应用程序。当我将服务配置为管理员帐户运行时,它工作正常。但是当我将服务作为默认的本地系统帐户运行时,出现以下错误。

没有对 TABLE XXXX 的读取/选择访问权限

这是为什么 ?我相信 Firebird 单个 sql 文件中没有系统表等。而 Windows XP 没有类似 linux 的文件权限。请帮忙。

问候

Ĵ

0 投票
2 回答
2454 浏览

asp.net-mvc - Firebird 嵌入式服务器未在 ASP.NET MVC 3 项目中加载(无法加载 DLL 'fbembed')

在 ASP.NET MVC 项目(使用 Entity Framework 4.1 代码优先方法)中,我添加了对 C:\Program Files\FirebirdClient\FirebirdSql.Data.FirebirdClient.dll 的引用。

Web.config 中的配置如下所示:

连接字符串如下所示(数据库不存在,应从实体框架生成):

将所有需要的文件(firebird.msg、icu*30.dll)添加到bin文件夹,还添加了文件夹 intl 和 udf。

将 fbembed.dll 重命名为 fbclient.dll。

在运行时我收到以下错误:无法加载 DLL 'fbembed':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

出了什么问题?这应该工作!

提前致谢

编辑 在输出窗口中,我注意到以下消息(这让我很困惑):

0 投票
3 回答
2344 浏览

firebird - 使用 squirrel 访问 firebird 嵌入式数据库

我正在使用一个显然使用 Firebird 作为数据库的应用程序。

我相信这是因为在 app 目录中,我找到了 firebird.conf 和 firebird.msg 文件。数据文件称为database.cdb。

我正在尝试直接访问此文件,而不通过应用程序。任何人都可以建议我这样做的好方法吗?

我正在尝试使用 SQuirrel SQL,但到目前为止没有成功(我无法构建正确的连接字符串)。

我正在使用Windows SO。我检查了服务/进程,但找不到任何暗示 Firebird 正在运行的人。

0 投票
2 回答
1524 浏览

firebird - 保护firebird嵌入文件

是否有任何规则或分步指南如何在win xp中重新构建firebird数据库?我的意思是更改 SYSDBA 的密码,而不是使用 gsec 命令.. :-D 考虑