Node.js和Node sqlanywhere-无可用连接

Node.js和Node sqlanywhere-无可用连接,node.js,sybase,sqlanywhere,Node.js,Sybase,Sqlanywhere,我一直在尝试使用节点sqlanywhere来查询我的Sybase数据库 var sqlanywhere = require('sqlanywhere'); var sqlanywhere_conn = sqlanywhere.createConnection(); var sqlanywhere_conn_params = { DatabaseFile: 'C:\Users\support\Dropbox\database.db', AutoStart: 'YES',

我一直在尝试使用节点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
    });
});
但是,我似乎无法连接到数据库

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
    });
});
无论我是尝试使用服务器属性还是数据库文件属性连接到数据库,我都会收到错误代码-2005无可用连接

也就是说,我可以通过指定服务器或数据库文件,使用交互式SQL连接到数据库

所以。。我一定是错过了什么,我想不出来了


谢谢

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

仅供参考,您还可以向SQL Anywhere询问有关的特定问题


充分披露:我在SAP的SQL Anywhere工程部门工作。我负责node.js驱动程序和sqlanywhere-forum.sap.com站点。

仍然不工作:(.我下一步应该做什么?我仍然得到“无可用连接”,但正如我提到的,我可以通过交互式SQL连接到我的数据库并执行查询。在我能够完成这项工作之前,我一直在坚持我的项目。非常感谢所有的帮助:)我不想早点考虑这个问题,但我需要用Sybase 9版数据库来实现这个项目。我刚刚安装了SQLAnywhere 16,它工作得非常好(我确实需要加倍反斜杠!)。所以,我猜您无意支持版本9?(这可能是有道理的)。数据库最终将升级到16版,但不幸的是,这超出了我的控制范围。恐怕不行。版本9已经停止使用好几年了,node.js驱动程序使用的客户端库在那时并不存在。你知道为什么我可以成功地使用你的模块在计算机A上查询我的数据库,而同样的设置在计算机B上不起作用吗?唯一的区别是计算机B以前安装了SQL Anywhere 9(现在是SQL Anywhere 16)。我刚刚用SA16创建了一个新数据库,可以使用交互式SQL很好地连接到它,但我无法在节点中完成任何操作,我总是得到“无可用连接”。问题不在于我的语法,因为它在计算机A上工作。基本上只是想知道您是否有任何想法,以便我可以进一步调查。谢谢!!恐怕我没有足够的信息来帮助您。如果您在sqlanywhere-forum.sap.com上发布一个新问题并提供详细信息,您可能会得到更好的答案。