问题标签 [db2-400]

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

entity-framework-4.1 - DB2 Entity Framework SQL0518N Error with Identity Column

I am using IBM .NET Provider with .NET 4.0. The version of DB2 is V6R1 on iSeries.

I'm trying to insert multiple rows with an identity column with Entity Framework 4.1. When I try to insert multiple rows, it fails on the second insert statement with the following error:

I did a test with DBCommand and I get the same result. However, when I execute these statements with iNavigator, it works. What can I do to resolve this issue?

0 投票
1 回答
1936 浏览

windows - 我可以将 AS400 上的 DB2 数据库转储到 Windows 或 Linux 吗?

自从我使用 DB2 以来已经有好几年了,但我只是继承了一个通过 JDBC 读取/写入 DB2 的遗留应用程序,它在 AS400 上运行。我还没有关于平台或版本的很多细节,但我想知道通常是否可以将 DB 的副本迁移到 DB2 的 Windows 或 Linux 版本?该应用程序通过非常慢的管道访问数据,我希望能够剪切数据库的副本以进行本地开发。使用的 JDBC 驱动程序是:

如果这有帮助...

感谢任何/所有回复!

更新:我刚刚发现 DB2 版本是 7.1,平台是 iSeries(我应该询问有关平台的更多详细信息吗?)

~~干杯~~

0 投票
6 回答
22750 浏览

sql - 如何以编程方式在 as400 上运行复杂查询?

我是使用 as400 的新手,我有一个跨 4 个表的连接查询。查询本身很好,它在 STRSQL 中运行并显示结果。

我正在努力使查询能够以编程方式运行(它最终将从预定的 CL 脚本中运行)。

我尝试创建一个物理文件,其中包含使用 RUNQRY 运行它的查询,但它只是显示查询本身,而不是实际的结果集。

有谁知道我做错了什么?


更新

感谢大家的指导和资源,有了他们,我能够实现我的目标。如果它对任何人有帮助,这就是我最终要做的事情(所有这些都是在它自己的库 ALLOCATE 中完成的):

  1. 创建了一个源物理文件(使用 CRTSRCPF):QSQLSRC,并创建了一个名为 SQLLEAGSEA 的成员,其类型为 TXT,其中包含 SQL 语句。

  2. 创建了另一个源物理文件:QCLSRC,并创建了一个名为 POPLEAGSEA 的成员,其类型为 CLP,将当前库更改为 ALLOCATE,然后使用 RUNSQLSTM 运行查询(下面有更多详细信息)。这是实际的命令:

    RUNSQLSTM SRCFILE(QSQLSRC) SRCMBR(SQLLEAGSEA) COMMIT(*NONE) NAMING(*SYS)

  3. 将 CLP 添加到计划作业(使用 ADDJOBSCDE),运行以下命令:

呼叫 PGM(分配/POPLEAGSEA)

关于 RUNSQLSTM,我的研究表明我将无法使用此功能,因为它不支持 SELECT 语句。我在我的问题中没有指出的是我需要对结果做什么——我将把结果数据插入另一个表(如果我这样做了,我相信帮助可以解决很多问题更快)。如此有效,我不打算做一个 SELECT,我的最终结果实际上是一个 INSERT。所以我的 SQL 语句(在 SQLLEAGSEA 中)以:

插入分配/LEAGSEAS

选择 ... 呜呜呜呜...

根据我的研究,我发现 RUNSQLSTM 不支持 SELECT,因为它没有对结果做任何事情的机制。一旦我停止采取婴儿步骤并意识到我需要在同一个语句中选择和插入,它就解决了我的主要问题。

再次感谢大家!

0 投票
3 回答
4249 浏览

nhibernate - 如何将 Fluent NHibernate 中的布尔字段映射到 DB2 iSeries

我有以下代码:

在我的 POCO 中,我有以下财产:

在我的映射中,我有

在 DB2 中,没有位字段,只有带有 '0' 或 '1' 的 char(1)。

据我了解, props.Add("query.substitutions","true=1;false=0"); 应该将这些 0 和 1 映射到布尔 POCO 对象,但是,它似乎不起作用。

我是否需要在字段的映射中添加一些东西来告诉它使用它?

0 投票
0 回答
68 浏览

db2 - 公共可用的 DB2 数据库

以下数据库是否有任何公开可用版本: 数据库:DB2 for i5/OS 版本:07.01.0000 OS/400 V7R1M0

我正在寻找一种设置特定数据库的方法,或者一个公共可用的数据库(只是为了连接)

谢谢你。

0 投票
2 回答
1211 浏览

sql - 从 syscat.tabauth 表动态生成 GRANT SQL

我有一个数据库(在 DB2 9.7 上)A 假设我有表 X、Y、Z...n 现在我在数据库 B 中创建了相同的表 X、Y、Z...n。我想提供相同的 GRANT对于数据库 B 中的用户,就像在数据库 A 中一样。因此,基于 SYSCAT.TABAUTH,我正在尝试生成 GRANT SQL。我为此编写了以下查询:

但是,我面临的问题是末尾的附加“,”。假设用户只有 Insert auth,上述查询将生成 GRANT sql 为:

我该如何解决这个问题?请帮忙..

0 投票
1 回答
6864 浏览

db2 - 如何更改默认密码

我们在 PCI 扫描中收到“IBM DB2 通用数据库已知默认密码漏洞”警报。要解决这个问题,我们应该更改 DB2 默认密码。

DBA的任何人都可以帮助我们吗?

有关这方面的更多信息,请参阅http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2001-0051

0 投票
1 回答
204 浏览

db2 - DB2 v6r1m0 日期时间支持

iSeries 是否支持 DateTime 类似类型。如果是这样,在已发布的 IBM 文档中具体提到了哪里。我们将从 .Net 中使用它,因此如果有任何已知问题很高兴知道。

  • DB2 i 系列
  • V6R1M0
  • DateTime或类似的数据类型。我们通常只对日期部分感兴趣

我真的不敢相信我沦落到问这个,但我需要一个权威的答案。我可以找到的链接主要是参考 v5。我需要可靠的外部证据来反驳 dba 对应用程序开发造成严重破坏的更有趣的陈述之一。

0 投票
1 回答
1241 浏览

php - iSeries 上的 PDO ODBC 到 IBM DB2 导致 Ubuntu 服务器上的段错误

我们尝试使用 PDO ODBC 从 Unix 系统 (Ubuntu) 连接到 iSeries 上的 DB2。到目前为止一切都很好。如果我们在结果数组中获得 NULL 值,则会导致段错误。

这里有一些测试代码来重现段错误:

最后一行导致段错误!

我们做了什么来修复:

  1. 添加以下 PDO-Attribute 无效:
    1. PDO::ATTR_ORACLE_NULLS => PDO::NULL_TO_STRING
  2. 激活 unixodbc.log 并检查它。查询成功执行:
    1. 退出:[SQL_SUCCESS]
  3. 将 IFNULL 插入 SQL 语句。这解决了问题,但在我们看来,对于生产环境来说,这不是一个实用的解决方案。

目前:没有任何想法。上面显示的代码在 Windows XP 和 Windows 7 上的 XAMPP 上运行良好,没有错误。如果我们使用 PDO::ATTR_ORACLE_NULLS 则无关紧要。两种可能的选项都可以正常工作,结果数组按预期显示

这个问题有什么解决方案吗?感谢您的任何帮助和想法。

附加信息:我们使用 Ubuntu 12.04 LTS 64 位。是否可能由于 libc 64bit 中的错误而发生此错误?似乎脚本在“某处”中止。

0 投票
2 回答
123 浏览

sql - 多表的SQL连接

我如何选择以显示有贷款但没有 dda 且没有相关 actype 的 custid,除非只有 actype L?寻找没有 dda 关系的记录,即使它们是联合相关的 (cfrela = J)。如下所示,A123 和 B128 符合条件,但相关的 A123 D actype 由于与 DDA 账户的共同关系而被取消资格。L=贷款,D=DDA,S=储蓄