我一直试图使用节点-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 No Connection 。
尽管如此,通过指定服务器或数据库文件,我可以使用Interactive连接到数据库。
所以..。我一定是漏掉了什么,我搞不懂!
谢谢!!
发布于 2014-04-07 17:16:44
尝试加倍反斜杠字符,如DatabaseFile: 'C:\\Users\\support\\Dropbox\\database.db'。
FYI您也可以在http://sqlanywhere-forum.sap.com上询问SQL的问题。
完全披露:我在SQL工程公司为SAP工作。我负责node.js驱动程序和sqlanywhere-forum.sap网站。
https://stackoverflow.com/questions/22898078
复制相似问题