使用mssql模块连接远程数据库的问题
发布于 7 年前 作者 wgcairui 2137 次浏览 来自 问答

使用mssql4.0.4版本的模块按照官网教程写的回调,但是连接的时候返回的result提示code: ‘ETIMEOUT’,连接超时,修改配置的sa密码却反馈code: 'ELOGIN’,提示密码错误,这说明连接是正常的但被拒绝了,换了几家远程数据库都不行,想问问各位前辈有碰到过吗,是否远程数据库有专门的配置要求;(tcp1433,udp1444都是打开的);

```js\n 
var ms = require('mssql');

var contstr = require(’…/passwd/mssql’);

exports.query = function(sql,callback){

var pool = new ms.ConnectionPool(contstr,function(err){
 
    if(err){
        console.log(err);
        return false;
    }
    new ms.Request(pool).query(sql,function(err,result){
       
        pool.close();
        if(err){
            console.error(err.message);
            result = {status:'0',info:'sql excute error',affectedRows:0};
            callback(result);
          }else{
            callback(result);
          }
    });
});

}; \n```

1 回复

问题解决了,在连接参数里面添加 ’options:{tdsVersion:‘7_1’}‘;社区真冷清

回到顶部