node.js - 无法使用节点 js 连接远程 db2
问题描述
我正在尝试将远程 ibm db2 与 mac 机器中的节点 js 连接,但出现以下错误
[Error: [IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968
] {
error: '[node-ibm_db] SQL_ERROR',
sqlcode: -1598,
message: '[IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968\n',
state: '42968'
}
这就是我尝试连接的方式
function db2Connection() {
var ibmdb = require('ibm_db');
var connStr = "DATABASE=dbname;HOSTNAME=mydb.ibm.com;UID=userid;PWD=password;PORT=447;PROTOCOL=TCPIP";
ibmdb.open(connStr, function (err,conn) {
if (err) return console.log(err);
conn.query('SELECT * FROM T_Name FETCH FIRST 6 ROWS ONLY', function (err, data) {
if (err) console.log(err);
else console.log(data);
conn.close(function () {
console.log('done');
});
});
});
}
db2Connection();
我浏览了一些关于该错误的文档,但没有得到任何解决方案。任何人都可以帮助如何实现这一目标。
解决方案
推荐阅读
- python - 我在使用循环期间更新的 y 值更新简单 xy 图时遇到问题
- javascript - 使用从 reddit 获取的图像预览链接时出现 Guru 调解 403 错误
- react-native - 我该如何解决这个烦人的错误?“console.error 向您的开发环境发送日志消息时出现问题...”
- vba - 设置日期字段验证规则会导致错误 3309“属性值太大”。
- c# - 带有特殊字符(如 @)的 ElasticSearch 电子邮件地址
- php - 获取:cURL 错误 #:操作在 30000 毫秒后超时,POST 请求收到 0 个字节(PHP)
- javascript - 修改过滤后的数组导致原始数组被修改
- javascript - 如何在 nodejs 中创建一个简单的键值存储作为 CLI,而不使用任何 3rd 方库
- javascript - 在 vuetify 和 laravel 中提交 PUT 表单
- java - 是否可以以编程方式更改 json 资源文件?或者根据用户类型更改 FileUtils.java 以使用不同的 json 文件?