Node.js 在 Linux 上连接 SQL Server

不断遇到有人问这个问题。

Linux 支持,但是不好。更多可以看这个链接:http://jsnoder.com/blog/chang-yong-shu-ju-ku-xuan-yong/

这里要提一下:不要使用微软的 SQL Server,如果你是在 Linux 上使用 Node.js 开发的话。假如是使用 SQL Server 的认证方式还好说,但是一旦 SQL Server 要求使用 Windows Authentication/domain/NTLM 之类的认证就很麻烦。因为在 Linux 上两个对 SQL Server 支持最好的 Node.js 驱动模块 tedious 和 node-tds 都不支持这类认证,只有使用 odbc 这个模块来调用 FreeTDS,但是这个模块又没多少人用,更新也慢,很多操作都要自己写,所以不适合快速开发。我被迫这样搞过一次,当时不知道是坑,耽误不少时间。

如果实在要趟火坑, 看我这篇,不过是英文写的:http://flopalm.com/connect-to-ms-sql-server-via-windows-authentication-from-linux/

用 MongoDB 或者 MySQL 吧