问题标签 [interbase]

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

database - 在存在磁盘错误的情况下,现代数据库的可靠性如何?

InterBase 的架构导致磁盘写入使数据库处于始终一致的状态——每个软件架构师都应该知道的 97 件事,p87

这个属性在2010年终于常见了吗?

是否有关于存在磁盘错误时数据库稳定性/可靠性的研究?

0 投票
3 回答
1567 浏览

sql - Delphi Interbase Sql 转换为 Sql Server 和 Oracle

我有一个使用数据库 interbase / firebird 的 delphi 应用程序。为了查阅和写入数据,我使用 InterBase 组件面板(IBTable、IBQuery、IBDataset)。我正在执行我的系统到 sqlserver/Oracle 的转换,但是我有数千个查询在运行时使用数据库 InterBase/Firebird 的特定 SQL 指令组装。任何人都知道制作 Parse 命令 Interbase -> SQL Server 或 Interbase-> Oracle 的任何组件或工具吗?

我需要它的东西:

的结果:

将会

'从 TBCITY 中选择 TOP 10 城市名'

将会

'从 ROWNUM <= 10 的 TBCITY 中选择城市名'

0 投票
1 回答
812 浏览

database - 获取 Interbase 2007 中新插入记录的标识的命令

在 Interbase(我使用的是 2007,我不知道是否重要)中是否有一个命令可以获取新插入记录的标识,类似于 SQL Server 中的 SCOPE_IDENTITY() ?

0 投票
2 回答
1834 浏览

web-services - 如何配置 IIS 7 以允许从 ISAPI Web 服务器内进行远程数据库连接

我有一个使用 Delphi 2010 构建的本机 Web 服务应用程序 (ISAPI)。此时,它只公开了两个方法。第一个是 EchoString,旨在向我提供 Web 服务正常运行的反馈,它在我从 Delphi Web 服务客户端发送给它的字符串中添加了几个字符。这总是很好。

第二个公开的方法是我真正感兴趣的方法。我向该方法传递了一个包含 ClientDataset 的 XML 内容的字符串。从服务器端,我的代码获取这个 XML 并将其插入到 ClientDataset 中,然后将这些数据发布到服务器端数据库。

我正在使用 IBExpress 组件(IBDatabase、IBTransaction、IBQuery 等)连接到服务器端的 InterBase 数据库。

问题是,一旦我尝试将 IBDatabase 组件连接到其数据库,Web 方法就会失败。我想我已经排除了这个错误的所有其他来源。我可以使用从客户端发送的相当大的 ClientDataSet 的 XML 创建和填充 ClientDataset,其中包括没有问题的嵌套数据集(我使用的是 MidasLib 单元,因此 ClientDataSet 不尝试加载 DLL)。我可以创建和配置,而不是连接到 IBDatabase 及其各种组件。再次,没有问题。一旦我在 Web 服务中将 IBDatabase 组件的 Connected 属性设置为 True,它就会失败。

我在 Windows 7 64 位 Ultimate 下运行 IIS 7.5(在我的开发机器上)。我已经尝试向每个人(特别是 IIS_IUSRS)授予对特定 ISAPI DLL 以及 Web 服务所在的整个目录的完全控制权限。这并没有解决问题。

我怀疑这完全是 IIS 7 的权限问题。我可以做些什么来允许我的 ISAPI Web 服务连接到 InterBase 客户端 API,以便我可以使用 Web 服务写入我的数据库服务器?' ' ' ' ' ' ' ' ' ' '
Post Script: 从 Web 服务连接到 Interbase 似乎没有问题。我仍在追查确切的原因,但我现在已经能够从 Web 服务中成功连接到 Interbase。一旦我知道原因,我会更新这篇文章,但这个问题不再有效。' ' ' ' '
我将 Bob 的答案标记为正确答案。连接字符串错误。实际上(这很尴尬,但我宁愿尴尬也不愿误导),

我将连接信息存储在资源字符串中。我在with子句中进行了分配。DatabaseName 属性的资源字符串的名称是 DatabaseName。with子句导致将 DatabaseName 属性分配给自身,而不是资源字符串中的值。我通过在 DatabaseName 资源字符串前面加上单元名称(即 DatabaseName := IBModUnit.DatabaseName;)来解决这个问题。

0 投票
1 回答
123 浏览

database - Interbase PSQL 返回值

我写了一个非常简单的脚本。我是 PSQL 的新手,我想基于一个非常简单的循环返回一些值。

这仅返回一个值。

我究竟做错了什么?

问候,汤姆

0 投票
1 回答
1748 浏览

database - Delphi 5.0 通过代码打开 Interbase/FireBird 连接

这是老东西了!与delphi 5.0和interbase 1.6有关。

我正在尝试通过代码打开数据库连接。但是这段代码与启用连接有关,所有组件都是使用delphi拖放用户界面添加的:DataSource1、TForm1、DBGrid、DBNavigator等。

我有一个带有 DBGrid 和 DBNavigator 组件的 TForm。我还有一个 TIBQuery(与 DataSource1 相关联)与 SQLStrings 上的此代码:

在窗体上,我有这段代码来启用 D​​BNavigator 和 DBGrid 来显示 DB 值。数据库非常简单,只是一个表:NEW_TABLE 带有一个 VARCHAR 类型的 NEW_VALUE

出现消息:IBClientError with message 'Database not assigned'

OBS1:如果我在delphi用户界面上手动连接组件,与数据库的连接就建立了。

0 投票
1 回答
1281 浏览

database - Delphi 5.0 Interbase/FireBird 连接问题

我在可视化 DBGrid 上的数据时遇到了一些问题。

我正在使用 Delphi 5.0,我有一个大小为 50MB 的 Interbase 6.0 DB

有些表有大约 32000 个元素,它们是巨大的。

我正在使用 Interbase 的东西,例如:

  • IB交易
  • 数据源1
  • 数据库
  • 数据库导航器

创建连接。

我确实稳定了连接,但没有显示数据。

存在与错误组件配置相关的任何问题。我认为问题与我的数据库大小以及 Delphi 如何处理数据有关。

例如:如果在 TIBDatabase 上我将 AllowStreamedConnected 设置为 true,则显示数据。

  • 为了使数据库数据可视化,我必须设置任何其他特定信息吗?

  • Delphi 或 Interbase/Firebird 中是否有一些东西我可以更改以使数据可见?

  • 也许是 Interbase/Firebird 连接器上的东西???

0 投票
2 回答
313 浏览

sql - 优化 InterBase 查询

此查询是较大查询的一小部分,它会导致整个调用执行非常缓慢。

基本上,有一个父操作,然后在它下面有几个子操作。操作的估计结束日期与实际结束日期仅存储在子级别,因此要为父级别派生一个,我试图找到子级别的最大日期。我遇到的问题是当子操作未完成时,它的结束日期为 NULL,而 MAX() 函数忽略了这些。我通过将子操作表连接到自身并将其缩小到仅包括其兄弟姐妹都具有非 NULL 结束日期的子操作来解决此问题。

有什么方法可以优化对具有非 NULL 结束日期的子项的父操作的搜索?

0 投票
1 回答
358 浏览

java - 我可以将 JBoss AS 5 或 6 与 Firebird 或 InterBase SQL 服务器一起使用吗?

今天我尝试在 JBoss AS 6 RC1 中配置一个 JDBC 资源,遇到了一个需要 RAR 名称的字段。如果我有一个带有 JDBC 驱动程序的数据库,我是否还需要一个 RAR 文件来在 JBoss AS 中进行配置?

在 GlassFish v3 中,安装只需要 JDBC 驱动程序。或者,如果没有供应商提供,是否可以使用通用(一刀切)RAR?

对于火鸟,我发现了这个:

对于InterBase,我发现:

  • 没有关于 JBoss 配置的信息
  • 没有 JCA 资源适配器文件 (RAR)
  • JBoss 中没有数据源示例

也许 JayBird JDBC 驱动程序可以与 InterBase 一起使用。但是它的开发非常不活跃(2008 年的 2.1.6 补丁,2006 年的 2.2 开发快照)

0 投票
1 回答
1289 浏览

database - insert null date interbase

I need to insert a null or '00/00/00' date value.

Is it possible to do it on interbase?

I already tried to insert '00/00/00' and it wasn't possible.