odbcを使用してnode.jsのmonetDBに接続しようとしています。ただし、次のエラーが発生し続けます。
The driver reported the following diagnostics whilst running SQLDriverConnect
IM002:1:0:[unixODBC][Driver Manager]Data source name not found, and no default driver specified
DEBUG: []
ソースコードは次のとおりです。
var sys = require("util");
var odbc = require("/home/vash/node_modules/odbc/odbc.js");
var db = new odbc.Database();
db.open("Driver={ODBC for MonetDB};Setup=/usr/lib/libMonetODBCs.so;UsageCount= 1;SERVER=vash-G75VW;USER=monetdb;PASSWORD=monetdb;PORT=5000;DATABASE=demo", function(err)
{
db.query("select * from demo", function(err, rows, moreResultSets)
{
sys.debug(sys.inspect(rows));
db.close(function(){});
});
});
コマンド「isql-vmonetdb」を使用すると、次のodbc.iniおよびodbcinst.iniの内容でODBCを使用してmonetDBに接続できます。
[monetdb]
Description = "ODBC for MonetDB"
Driver = /usr/lib/libMonetODBC.so
Setup = /usr/lib/libMonetODBCs.so
UsageCount = 1
SERVER = vash-G75VW
USER = monetdb
PASSWORD = monetdb
PORT = 5000
DATABASE = demo
isqlを使用して接続しているので、問題はコード行にあると推測しています。
"Driver={ODBC for MonetDB};Setup=/usr/lib/libMonetODBCs.so;UsageCount= 1;SERVER=vash-G75VW;USER=monetdb;PASSWORD=monetdb;PORT=5000;DATABASE=demo"
何が問題なのか、上記の接続文字列を正しく設定していますか?