我已经在下面附上了我的代码和错误信息。你能帮帮我吗,我找不到得到错误的原因。谢谢,
//我的代码
// Node-Firebird
var Firebird = require('node-firebird');
// Options
var options = {};
//options.host = '127.0.0.1';
//options.port = 3050;
options.database = 'mydb.FDB';
options.user = 'SYSDBA';
options.password = 'masterkey';
// Query
Firebird.attach(options, function(err, db) {
if (err)
throw err;
// db = DATABASE
db.query('SOME QUERY', function(err, result) {
// IMPORTANT: close the connection
db.detach();
});
});//错误消息
/Users/bla/myfile.js:14个掷错;^ Error:文件"/Users/bla/mydb.FDB“在”打开“操作期间的I/O错误试图打开(/Users/bla/node_modules/node-firebird/lib/index.js:1233:18) at /Users/bla/node_modules/node-firebird/lib/index.js:2897:21 at /Users/bla/node_modules/node-firebird/lib/messages.js:151:25 at search (/Users/bla/node_modules/node-firebird/lib/messages.js:117:13) at /User/bla/node_ doCallback /时出错节点-firebird/lib/messages.js:54:21在FSReqWrap.wrapper作为oncomplete
注意:实际上,我可以用基于c++的驱动程序连接相同的数据库:
var fb = require("firebird");
var con = fb.createConnection();
con.connectSync('mydb.FDB', 'SYSDBA', 'masterkey', '');
var rs = con.querySync('SOME QUERY'); 当我试图通过Flamerobin连接时,它也是完美的。我想这是个很奇怪的错误。还有其他建议吗?
发布于 2015-10-01 07:35:43
我不知道节点-firebird驱动程序,但考虑到这种行为,一个可能是本地连接(客户端库充当服务器),而另一个则是通过服务器连接。这可能会导致以下问题:
/Users/bla/mydb.FDB可能不存在/Users/bla/mydb.FDB表明它是用户文件夹中的数据库,这意味着火鸟服务器进程(通常在用户firebird下运行)无法访问它。https://stackoverflow.com/questions/32877305
复制相似问题