我一直在尝试使用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连接到我的数据库。
所以..我必须在这里遗漏一些东西,我无法弄明白!
谢谢!
答案 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网站。