从Node.js连接到远程Microsoft SQL服务器

A W*_* It 17 node.js node-mssql

我想知道是否有人知道从Node.js连接到Microsoft SQL数据库的方法.我知道MySQL驱动程序,但我需要从MS SQL数据库中获取数据,而是直接从Node.js中提取数据而不是破解某种类型的PHP脚本.

Cad*_*oux 10

看看一个新选项:

https://github.com/orenmazor/node-tds

(来自Node.js和Microsoft SQL Server)

  • node-tds项目描述现在显示为"*EXPERIMENTAL且当前为ABANDONED*" (9认同)

Cad*_*oux 9

我怀疑你必须使用JSON输出Web服务包装SQL Server.从积极的方面来说,应该相对容易.

如果node.js中的JavaScript引擎可以这样做,那就好了:( 如何从浏览器中的JavaScript连接到SQL Server数据库?):

var connection = new ActiveXObject("ADODB.Connection") ;

var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";

connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
   document.write(rs.fields(1));
   rs.movenext;
}

rs.close;
connection.close;
Run Code Online (Sandbox Code Playgroud)

  • 我是否应该回答这个问题,因为这不再是2014年的最佳答案了?我不确定是否在道德上允许对过时的答案进行贬低.看看我认为今天应该使用的内容:http://stackoverflow.com/questions/5156806/node-js-and-microsoft-sql-server/22658512#22658512 (2认同)
  • 这在 2015 年不再是一个好的答案。 [Sequelize](https://github.com/sequelize/sequelize)(如果你想要 ORM)或 [Tedious](https://github.com/pekim/tedious) 是更好的选择。 (2认同)

Tra*_*er1 7

我建议使用node-mssql,这是其他连接器的一个很好的包装器,默认是我之前的选择(Tedious)带来更好的接口.这是一个JavaScript实现,没有编译要求,这意味着您可以在Windows和非Windows环境中工作.

另一种选择,如果你不介意引进.NET或单用二进制桥是使用edge.js.如果你想在node.js中利用.Net库,这可能会非常好

node-tds被放弃了,node-odbc不能用于windows,而MS node-sqlserver驱动程序似乎不适用于非windows(并且有一些愚蠢的要求).