问题标签 [ingres]

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 投票
4 回答
7659 浏览

sql - 如何限制 Ingres 中任意查询的结果集大小?

rownum在 Oracle 中,可以通过过滤“虚拟”列来限制任意查询中返回的行数。考虑以下示例,该示例最多返回 10 行。

在 Ingres 中是否有一种简单、通用的方法来做类似的事情?

0 投票
4 回答
11048 浏览

sql - 限制 Ingres 选择查询中检索的行数

我想知道是否有办法在 Ingres 的选择查询中选择后续的一堆行。比如前500行可以通过select first 500 from tablename来选择,但是如果我想选择第501到1000行,有什么办法吗?

0 投票
1 回答
716 浏览

iis - IIS 部署站点上的 Ingres 连接

我有一个托管在 IIS 上的 .net 2.0 应用程序,它连接到 Ingres DB。该连接使用带有 ODBC 驱动程序的 iBatis 连接到受安装密码保护的 ingres 数据库。

出于某种原因,当我调试我的代码时,一切运行良好。它建立连接没有任何问题。但是,当我尝试在本地 IIS 上托管站点时,ingres 会返回此错误

我想知道为什么安装密码对我的调试会话可以正常工作,并拒绝在 IIS 后面连接?IIS 是否使用不是我的计算机名称的不同“名称”来建立与安装密码的连接?

0 投票
2 回答
1579 浏览

ingres - 从 C 连接 Ingres

我需要通过 OpenAPI 连接到 Ingres 提供的 demodb,Ingres 和 C 应用程序都在 Windows 上运行。我做了什么:

  1. 在 Ingres 网络实用程序中创建了一个名为“usernode”的“节点”。
  2. 在 Ingres 安装(命名为“user”密码“user”)和 Windows 用户管理(相同的凭据)中创建用户帐户。
  3. 向数据库中的用户授予必要的权限。
  4. 在 C 代码中,我使用 IIAPI_CONNPARM 结构调用了 IIapi_connect() 函数。使用的成员:co_target = "usernode::demodb", co_username = "user", co_password = "user"

但 IIapi_connect() 调用返回错误:

“用户提供了一个 vnode 作为数据库名称 (vnode::dbname) 的一部分,但该 vnode 的连接信息丢失。使用 NETUTIL 输入 vnode 的连接信息。”

有人知道“节点”这个奇怪的概念吗?

成功连接所需的最少步骤(在数据库管理和函数参数传递中)是什么?

0 投票
6 回答
7331 浏览

mysql - EXPLAIN SELECT 在其他数据库中

我发现EXPLAIN SELECT查询在 MySQL 中非常有用,因为它提供了有关如何执行 SQL 的信息,并提供了分析的机会,例如,在执行查询本身和分析统计数据之前,您应该添加缺失的索引以改善响应。

我的问题是:在 MS Sql、Firebird、Ingres 等数据库中,是否有类似的命令可用?

在 Firebird 中,我们有 PLAN,但它非常薄弱,因为很多时候必须运行很长的查询才能查看一个简单的错误。

此致,

毛罗·H·莱吉里

0 投票
1 回答
5114 浏览

sql - Ingres 中的 DATE_ADD 功能

许多(大多数?几乎所有?)SQL 方言都有执行此类功能的方法: date_add( MyDate, MyInterval )

我浏览了所有文档,但在 Ingres 中找不到此功能。我的直接目标是获得“MyDate plus 3 months”。有谁知道我是否有一种简单的方法可以做到这一点?

注意:我意识到可以使用现有的 SQL 来实现这一点。但这将涉及:

  • 从我的日期中提取月份
  • 在这个数字上加 3
  • 从我的日期中提取日期和年份
  • 使用新的日、月、年创建新日期
  • 但我还需要测试看看我是否跨越了一年的界限,所以也会有一个 CASE 语句

对于在 Oracle、MySQL、PostgreSQL、SQL Server 和我能想到的所有其他工具中如此简单的东西来说,那是非常多的 SQL。这让我充满希望,因为我错过了一个更简单的选择。

0 投票
2 回答
1848 浏览

java - Spring - sql-error-codes.xml 错误代码映射文件中的 Ingres RDBMS 支持

我有一个连接到 Ingres 数据库并使用 Spring Framework 的 Java 项目。此问题与错误代码列表配置有关。

根据Spring Framework API

SQLErrorCodes 类:用于保存特定数据库的 JDBC 错误代码的 JavaBean。此类的实例通常通过 bean 工厂加载。

由 Spring 的 SQLErrorCodeSQLExceptionTranslator 使用。此包中的文件“sql-error-codes.xml”包含各种数据库的默认 SQLErrorCodes 实例。

默认文件捆绑在 spring.jar 中,不包含与 Ingres RDBMS 关联的错误代码,它的位置是org/springframework/jdbc/support/sql-error-codes.xml

本文档“ Ingres 2006 SQL 参考指南”在附录 D:SQLSTATE 值和通用错误代码中包含 Ingres RDBMS 错误代码的完整列表。

包含 Ingress 错误代码的 sql-error-codes.xml 文件的唯一相关示例是这个

引用:

任何人都可以建议一个更新和完整的版本吗?

0 投票
5 回答
6849 浏览

java - 多线程 - 避免和处理数据库死锁

我正在寻找一种从 Java 6 应用程序中处理数据库死锁的好策略;几个并行线程可能同时写入同一个表。如果数据库 (Ingres RDMBS) 检测到死锁,它将随机终止其中一个会话。

考虑到以下要求,什么是处理死锁情况的可接受技术?

  • 总经过时间应保持尽可能小
  • 终止会话将导致显着(可测量的)回滚
  • 时间线程无法相互
    通信,即策略应该是自治的

到目前为止,我想出的策略是这样的:

它可以以任何方式改进吗?例如等待固定数量(幻数)的秒数。是否有不同的策略可以产生更好的结果?

注意:将使用几种数据库级技术来确保死锁在实践中非常罕见。此外,应用程序将尝试避免调度同时写入同一个表的线程。上述情况只是“最坏的情况”。

注意:插入记录的表组织为堆分区表,没有索引;每个线程都会在自己的分区中插入记录。

0 投票
1 回答
237 浏览

asp-classic - 带有经典 ASP 的 Ingres

我有一个连接到 Ingres 9.3 数据库的经典 ASP 应用程序。IIS 中的经典 ASP 网站已启用 Windows 集成安全性。它连接到 Ingres 以读取数据,并将登录的用户名和密码传递给 Ingres 以进行连接。我们无法向所有用户授予读取权限,因此我需要某种身份模拟方式来进行 ingres 连接(就像我们在 .NET 应用程序中通过 web.config 执行的方式一样)。当网站连接到 ingres 时,它应该使用服务器的管理员帐户,而不是本地用户的帐户。

当有人试图连接到 Ingres 时,它会创建一个安全票证/令牌类型的文件。有没有办法覆盖这些设置?

提前致谢。

0 投票
1 回答
2360 浏览

sql-server-2008 - 如何更改 SSIS 中的标识符引号字符以连接到 ODBC DSN

我正在尝试创建一个 SSIS 2008 数据源视图,该视图通过 Ingres 的 ODBC 驱动程序从 Ingres 数据库中读取。我已经下载了 Ingres 10 社区版以获取 ODBC 驱动程序,安装它,在运行 SSIS 的服务器上设置数据访问服务器和 DSN。

如果我连接到运行 SSIS 的服务器上的 SQL Server 2008 数据库引擎,我可以通过运行以下命令通过 ODBC DSN 从 Ingres 检索数据:

所以我很确定 ODBC 设置是正确的。

如果我尝试使用 SQL Server 样式的括号标识符引号进行相同的查询,则会收到错误消息,因为 Ingres 不支持此语法。

错误是“[Ingres][Ingres 10.0 ODBC 驱动程序][Ingres 10.0] 第 1 行,意外字符 '['。”。

我发现当我尝试将表从 Ingres 添加到 SSIS 数据源视图时,我得到了同样的错误。选择 ODBC 提供程序的初始步骤工作正常,我会看到要添加的表/视图列表。然后我选择任何表,并尝试将其添加到视图中,并得到“错误 [5000A] [Ingres][Ingres 10.0 ODBC Driver][Ingres 10.0]line 3, Unexpected character '['.”。

遵循 Ed Harper 关于创建命名查询的建议似乎也受到了阻碍。如果我在我的命名查询中输入以下文本:

我仍然收到错误消息:“错误 [5000A] [Ingres][Ingres 10.0 ODBC 驱动程序][Ingres 10.0] 第 2 行,意外字符 '['”。

根据错误,SSIS 传递给 ODBC 的查询文本是:

似乎 SSIS 假定括号引号字符是可以接受的,但实际上它们不是。我怎样才能说服它不要使用它们?双引号是可以接受的。