首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到Firebird DB的连接错误

到Firebird DB的连接错误
EN

Stack Overflow用户
提问于 2015-09-30 23:44:49
回答 1查看 2.6K关注 0票数 2

我已经在下面附上了我的代码和错误信息。你能帮帮我吗,我找不到得到错误的原因。谢谢,

//我的代码

代码语言:javascript
复制
 // 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++的驱动程序连接相同的数据库:

代码语言:javascript
复制
var fb  = require("firebird");
var con = fb.createConnection();
con.connectSync('mydb.FDB', 'SYSDBA', 'masterkey', '');
var rs = con.querySync('SOME QUERY'); 

当我试图通过Flamerobin连接时,它也是完美的。我想这是个很奇怪的错误。还有其他建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 07:35:43

我不知道节点-firebird驱动程序,但考虑到这种行为,一个可能是本地连接(客户端库充当服务器),而另一个则是通过服务器连接。这可能会导致以下问题:

  1. 指定相对路径时的不同路径解析(除非mydb.FDB被定义为别名),文件/Users/bla/mydb.FDB可能不存在
  2. 访问权限不足时,错误中的路径/Users/bla/mydb.FDB表明它是用户文件夹中的数据库,这意味着火鸟服务器进程(通常在用户firebird下运行)无法访问它。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32877305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档