从node.js连接到远程Microsoft SQL Server
-
12-10-2019 - |
题
我想知道是否有人知道从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;
其他提示
如果您从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
就在今天,我发布了一个仅适用于Windows的新模块,允许对MSSQL的本机和异步使用。它称为TSQLFTW,目前支持连接和查询数据库。它返回了JSON的结果。
在此处查看GitHub: https://github.com/gfosco/tsqlftw
黑客新闻提交/评论: http://news.ycombinator.com/item?id=3353389
不隶属于 StackOverflow