Skip to the content.

Sequelize 用于 DB2 for IBM i

我们对 DB2 for IBM i 的实现并未在真实数据库上进行集成测试。 因此,我们无法保证其能如预期工作,也无法保证其稳定性。

我们依赖社区的帮助来改进此方言。

请参阅 Releases 以了解支持哪些版本的 DB2 for IBM i。

要在 DB2 for IBM i 上使用 Sequelize,你需要安装 @sequelize/db2-ibmi 方言包:

```bash npm2yarn npm i @sequelize/db2-ibmi



然后在 Sequelize 构造函数中使用 `IbmiDialect` 作为 dialect 选项:

```ts
import { Sequelize } from '@sequelize/core';
import { IbmiDialect } from '@sequelize/db2-ibmi';

const sequelize = new Sequelize({
  dialect: IbmiDialect,
  odbcConnectionString: 'DSN=MYDSN;UID=myuser;PWD=mypassword',
  connectionTimeout: 60,
});

连接选项

import ConnectionOptions from ‘./_connection-options.md’;

DB2 for IBM i 方言支持以下选项:

选项 说明
connectionTimeout 等待连接上请求完成后返回应用的秒数
loginTimeout 等待登录请求完成后返回应用的秒数
odbcConnectionString 用于连接数据库的连接字符串。如果提供此项,下方选项可省略。
dataSourceName 连接字符串中的 ODBC “DSN” 部分。
username 连接字符串中的 ODBC “UID” 部分。
system 连接字符串中的 ODBC “SYSTEM” 部分。
password 连接字符串中的 ODBC “PWD” 部分。