Неверное имя объекта 'dbo.tbl_user' после запуска sql (azure) запроса из приложения nodejs - PullRequest
0 голосов
/ 04 мая 2018

Я получаю сообщение об ошибке Неверное имя объекта dbo.tbl_user. Во время выполнения запроса к базе данных Azure из приложения nodejs. Мой код выполняется следующим образом.

 const pool = new sql.ConnectionPool(DatabaseConfig.config);

    pool.connect().then(function () {
        //6.
        debugger;
        var request = new sql.Request(pool);
        //7.
        request.query("select * from [dbo].[tbl_user]").then(function (recordSet) {
            debugger;
            console.log(recordSet);
            sql.close();
        }).catch(function (err) {
            //8.
            debugger;
            console.log(err);
            sql.close();
        });
    }).catch(function (err) {
        //9.
        debugger;
        console.log(err);
    });

Моя строка подключения:

 config: {
    server: 'azureserver',
    options: {
        database: 'cccc',
        encrypt: true,
        port: 1433
    },
    user: 'ccc',
    password: 'ccccc'
}

какая ошибка я здесь делаю? Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 07 мая 2018

Я проверил ваш код на моей стороне, но не воспроизвел вашу проблему.

Вот мой тестовый код:

const sql = require('mssql')
const config = {
    server: '***.database.windows.net',
    database: '***',
    user: '***',
    password: '***',
    options: {
        database: '***',
        encrypt: true,
        port: 1433
    }
}

const pool = new sql.ConnectionPool(config);

pool.connect().then(function () {
    //6.
    debugger;
    var request = new sql.Request(pool);
    //7.
    request.query("select * from [dbo].[Student]").then(function (recordSet) {
        debugger;
        console.log(recordSet);
        sql.close();
    }).catch(function (err) {
        //8.
        debugger;
        console.log(err);
        sql.close();
    });
}).catch(function (err) {
    //9.
    debugger;
    console.log(err);
});

Результат запроса на портале:

enter image description here

Запустите query.js:

enter image description here

Вам необходимо убедиться, что имя таблицы правильное, оно не связано с регистром орфографии.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...