5

tedious使用包连接到 MSSQL时,我在请求测试时收到以下错误:

'请求只能在 LoggedIn 状态下进行,不能在 SentLogin7WithStandardLogin 状态下进行',代码:'EINVALIDSTATE'

我的代码(摘自示例: http: //pekim.github.io/tedious/getting-started.html):

<!-- testDb.js -->

var Connection = require('tedious').Connection;

var config = {
    userName: 'xpto',
    password: 'pass',
    server: 'myserver',
    options: { encrypt: true, database: 'dbname' }
};

var connection = new Connection(config);

connection.on('connect', function (err) {
    var Request = require('tedious').Request;
    request = new Request("select 42, 'hello world'", function (err, rowCount) {
        if (err) {
            console.log('ERROR');
            console.log(err);
        } else {
            console.log(rowCount + ' rows');
        }
    });

    request.on('row', function (columns) {
        columns.forEach(function (column) {
            console.log(column.value);
        });
    });

    connection.execSql(request);
});

在此处输入图像描述 提前致谢。

4

1 回答 1

3

我的问题是超时连接。

err事件的参数connect返回以下消息:

{消息:'无法在 15000 毫秒内连接到 ip_my_server:1433',代码:'ETIMEOUT'}

请参阅@arthurschreiber对我在项目 github 中的问题的评论: https ://github.com/pekim/tedious/issues/344#issuecomment-161320176

谢谢@arthurschreiber

于 2015-12-02T22:55:11.720 回答