" MYSCHEMA.sessions"是一个未定义的名称

时间:2017-03-29 09:30:05

标签: node.js session db2 session-storage db2-connect

当我尝试连接到我在相应架构中创建的SESSIONS表时,我收到此错误:

  

[IBM] [CLI驱动程序] [DB2 / LINUXX8664] SQL0204N" MYSCHEMA.sessions"是一个未定义的名称。 SQLSTATE = 42704

我将DSN传递给会话,如下所示:

var session = require("express-session")
  , Db2Store = require('connect-db2')(session);
var options = {
  dsn: 'DATABASE=MyDB;HOSTNAME=IpAddr;PORT=myPort;PROTOCOL=TCPIP;UID=db2_admin;PWD=db2_pwd;CurrentSchema=MYSCHEMA;'
}
var sessionStore = new Db2Store(options);
app.use(session({
  store: sessionStore,
  secret: "AAAAA:ZZZZZ:EEEEE"
}));

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

由于DB2自动大写问题:https://www.ibm.com/developerworks/data/library/techarticle/0203adamache/0203adamache.html#N1011C,我必须在创建会话表时以及在connect-db2 / lib / connect-db2中的模块内部将表名,列和As子句放在引号之间。 js文件