我想知道是否有人知道从Node.js连接到Microsoft SQL数据库的方法。我知道MySQL驱动程序,但是我需要从MS SQL数据库中提取的数据,宁愿直接从Node.js删除,而不是将某种形式的PHP脚本删除。

有帮助吗?

解决方案

我怀疑您必须使用JSON输出网络服务包裹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;

其他提示

我会推荐的 节点-MSSQL, ,这是其他连接器的不错的包装器,默认值是我以前的选择(乏味)带来界面的更好。这是一个JavaScript强度,没有编译要求,这意味着您可以在Windows和非窗口环境中工作。

另一个选择,如果您不介意将.NET或单桥带入.NET或单声道,那就是使用 Edge.js. 。如果您想利用Node.js中的.NET库,那可能会非常好

节点-TD 被遗弃了, 节点-ODBC 不适用于Windows和MS Node-sqlserver 驾驶员似乎在非窗口上没有工作(并且有一些愚蠢的要求)。

如果您从Linux连接到MSSQL,则可以使用node-odbc( https://github.com/w1nk/node-odbc )与Freetds ODBC驱动程序。我在生产中使用它,并且比包装Web服务更快。

另一个选项,来自微软,

http://www.microsoft.com/en-us/download/details.aspx?id=29995

或Linux SQL客户端驱动程序通过ODBC:

http://www.microsoft.com/en-us/download/details.aspx?id=28160

2015年的新答案:ORM软件包 续集 现在支持MS SQL,使用 乏味 封面下的驾驶员。

这是我发现与Microsoft SQL Server交互的最佳方法。

就在今天,我发布了一个仅适用于Windows的新模块,允许对MSSQL的本机和异步使用。它称为TSQLFTW,目前支持连接和查询数据库。它返回了JSON的结果。

在此处查看GitHub: https://github.com/gfosco/tsqlftw

黑客新闻提交/评论: http://news.ycombinator.com/item?id=3353389

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top