gpt4 book ai didi

sql-server - 从 Node.js 连接到 SQL Server 数据库

转载 作者:IT老高 更新时间:2023-10-28 22:02:55 27 4
gpt4 key购买 nike

这个问题重复了一些旧问题,但从那时起事情可能已经改变了。

是否有一些官方支持从 Node.js 连接到 SQL Server(例如 MS 的官方库)?或者至少是一些适用于生产级应用程序的维护良好的第三方库?

我们通常使用 ASP.NET MVC/SQL Server 组合,但目前我有一个任务,express/Node.js 似乎更合适(我想玩一些新的东西),所以问题是我们是否可以依赖 Node.js 和 SQL Server 交互。

UPD:看来微软终于发布了官方驱动:https://github.com/WindowsAzure/node-sqlserver

最佳答案

这主要是为 future 的读者准备的。由于问题(至少标题)侧重于“从 Node js 连接到 sql server 数据库”,我想介绍一下“mssql” Node 模块。

目前,我们有一个稳定版本的用于 NodeJs 的 Microsoft SQL Server 驱动程序(“msnodesql”)在此处可用:https://www.npmjs.com/package/msnodesql .虽然它在与 Microsoft SQL Server 数据库的 native 集成方面做得很好(比任何其他 Node 模块),但有几件事需要注意。

“msnodesql”需要在主机上安装一些先决条件(如 python、VC++、SQL 本地客户端等)。这使您的“Node ”应用程序“Windows”依赖。如果您对基于“Windows”的部署感到满意,那么使用“msnodesql”是最好的。

另一方面,还有另一个名为“mssql”的模块(可在此处获得 https://www.npmjs.com/package/mssql),它可以根据配置使用“乏味”或“msnodesql”。虽然这个模块可能没有“msnodesql”那么全面,但它几乎解决了大部分需求。

如果您想从“mssql”开始,我看到了一个简单直接的视频,它解释了如何使用 NodeJs 连接到 Microsoft SQL Server 数据库:https://www.youtube.com/watch?v=MLcXfRH1YzE

以上视频的源代码可在此处获得:http://techcbt.com/Post/341/Node-js-basic-programming-tutorials-videos/how-to-connect-to-microsoft-sql-server-using-node-js

以防万一,如果上面的链接不起作用,我在这里包含源代码:

var sql = require("mssql");

var dbConfig = {
server: "localhost\\SQL2K14",
database: "SampleDb",
user: "sa",
password: "sql2014",
port: 1433
};

function getEmp() {
var conn = new sql.Connection(dbConfig);

conn.connect().then(function () {
var req = new sql.Request(conn);
req.query("SELECT * FROM emp").then(function (recordset) {
console.log(recordset);
conn.close();
})
.catch(function (err) {
console.log(err);
conn.close();
});
})
.catch(function (err) {
console.log(err);
});

//--> another way
//var req = new sql.Request(conn);
//conn.connect(function (err) {
// if (err) {
// console.log(err);
// return;
// }
// req.query("SELECT * FROM emp", function (err, recordset) {
// if (err) {
// console.log(err);
// }
// else {
// console.log(recordset);
// }
// conn.close();
// });
//});

}

getEmp();

上面的代码很容易解释。我们定义了 db 连接参数(在“dbConfig”JS 对象中),然后使用“Connection”对象连接到 SQL Server。为了执行“SELECT”语句,在这种情况下,它使用“Request”对象,该对象在内部与“Connection”对象一起使用。该代码解释了使用基于“ promise ”和“回调”的执行的两种风格。

上面的源代码只解释了连接到 sql server 数据库和执行一个 SELECT 查询。您可以通过以下“mssql” Node 的文档轻松将其提升到一个新的水平:https://www.npmjs.com/package/mssql

更新:这里有一个使用纯 Node.js REST 标准(使用 Microsoft SQL Server)进行 CRUD 操作的新视频:https://www.youtube.com/watch?v=xT2AvjQ7q9E .这是一个很棒的视频,它从头开始解释所有内容(它有很多代码,在这里解释/复制整个代码不会那么令人愉快)

关于sql-server - 从 Node.js 连接到 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com