Ошибка недопустимого имени объекта при подключении к node-mssql

Я использую следующий код для подключения к Ms SQL-Server

var node_mssql = require('node-mssql');

/* add configuration to query object */
var queryObj = new node_mssql.Query({
    host: '127.0.0.1',     // You can use 'x.x.x.x\\instance' to connect to named instance 
    port: 1433,
    username: 'myuser',
    password: 'mypwd',
    database: 'persondb'
});

/* set table name to operate */
queryObj.table('dbo.Person');

/* set update query condition */
queryObj.where({
    'FirstName': 'Mathias',
})

/* run update query and fetch response */
queryObj.select(function(results) {
    //  success callback 
    console.log(results);
}, function(err, sql) {
    //  failed callback 
    if(err)
        console.log(err);

    console.log(sql);
});

я получаю ошибку

Invalid object name "undefined.dbo.Person."

Select  * FROM undefined.dbo.Person WHERE FirstName = 'Mathias'

Похоже, имя сервера не подхватывается. Как я могу исправить это, чтобы подключиться к Sql-серверу?


person Mathias F    schedule 18.11.2015    source источник
comment
Пакет node-mssql является запутанной и устаревшей копией модуля mssql. Просто используйте mssql, и все будет в порядке.   -  person Patrik Šimek    schedule 19.11.2015


Ответы (1)


Похоже, вы только что ввели неверное имя параметра (database вместо db):

var queryObj = new node_mssql.Query({
    host: '127.0.0.1',     // You can use 'x.x.x.x\\instance' to connect to named instance 
    port: 1433,
    username: 'myuser',
    password: 'mypwd',
    db: 'persondb'
});
person Raul    schedule 22.06.2016