Node.js和node-sqlanywhere - 没有可用的连接

时间:2014-04-06 18:24:57

标签: node.js sybase sqlanywhere

我一直在尝试使用node-sqlanywhere来查询我的Sybase数据库。

但是,我似乎无法连接到数据库。

var sqlanywhere = require('sqlanywhere');
var sqlanywhere_conn = sqlanywhere.createConnection();

var sqlanywhere_conn_params = {
    DatabaseFile: 'C:\Users\support\Dropbox\database.db',
    AutoStart: 'YES',
    UserId: 'user_id',
    Password: 'password'
};

sqlanywhere_conn.connect(sqlanywhere_conn_params, function(){
    sqlanywhere_conn.prepare('SELECT * FROM some_table WHERE some_column = ?', function (err, stmt){
        if (err) throw err;
      // do something with the statement
    });
});

我是否尝试使用服务器属性或 DatabaseFile 属性连接到数据库,我总是收到错误代码-2005 无可用连接

话虽这么说,我可以通过指定服务器或数据库文件使用Interactive SQL连接到我的数据库。

所以..我必须在这里遗漏一些东西,我无法弄明白!

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试加倍反斜杠字符,例如DatabaseFile: 'C:\\Users\\support\\Dropbox\\database.db'

仅供参考,您还可以在http://sqlanywhere-forum.sap.com上询问SQL Anywhere特定的问题。

完全披露:我在SQL Anywhere工程中为SAP工作。我负责node.js驱动程序和sqlanywhere-forum.sap.com网站。