Electron/NodeJS 使用 mssql 连接到 SQL Server 不起作用



我是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>

您提供的链接有效。我试过同样的事情。错误日志可以在视图>Toogle开发人员工具中看到。问题是你需要安装 mysql。

npm install mysql --save

然后代码工作正常。

谢谢: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]);
            }
        });
});

最新更新