Electron / NodeJS Соединение с SQL Server с использованием mssql не работает - PullRequest
0 голосов
/ 23 декабря 2018

Я новичок в Electron и пытаюсь создать первое приложение, в котором мне нужно подключить его к базе данных SQL-сервера для хранения / извлечения данных.Я установил этот плагин (https://www.npmjs.com/package/mssql#connect-callback) и следовал их инструкциям, но не добился успеха в отношении соединения. Странная часть в том, что я также не получаю никаких ошибок или чего-либо, что отображается в консоли, поэтому я полностью потерялся. ЛюбойПомощь была бы очень признательна, спасибо, ребята.

Ps: Я уверен, что нет проблем с базой данных, поскольку я все еще могу подключиться к ней, используя тот же параметр конфигурации, приведенный ниже, с помощью инструмента менеджера клиентов базы данных.

Ниже приведен код, который я использовал для простого тестирования соединения.

<script type="text/javascript">
        $(document).ready(function () {
            const electron = require('electron');
            const sql = require('mssql');
            const config = {
                user: 'ql*****',
                password: 'qlh****',
                server: '123.20.****',
                database: 'QLHS'
            };
            async () => {
                try {
                    await sql.connect(config);
                    const result = await sql.query`select * from DM_DONVI`;
                    console.dir(result);
                } catch (err) {
                    console.log(err);
                }
            };
        });  
    </script>

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Спасибо, мистер: D На самом деле, то, что не сработало в моем первоначальном посте, это асинхронная часть.Если изменить это на это, то теперь все в порядке:

sql.connect(config, function (err) {
        if (err) console.log(err);

        var request = new sql.Request();

        request.query('select * from DM_DONVI', function (err, recordset) {
            if (err) {
                console.log("Something went wrong")
            }
            else {
                var result = JSON.stringify(recordset);
                console.log(recordset.recordsets[0]);
            }
        });
});
0 голосов
/ 23 декабря 2018

Указанная вами ссылка работает.Я попробовал то же самое.Журнал ошибок можно увидеть в представлении-> Инструменты разработчика Toogle.Проблема в том, что вам нужно установить mysql.

npm install mysql --save

Тогда код работает нормально.

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