node.jsからリモートMicrosoft SQL Serverに接続します
-
12-10-2019 - |
質問
node.jsからMicrosoft SQLデータベースに接続する方法を誰かが知っているかどうか疑問に思っていました。 MySQLドライバーは認識していますが、MS SQLデータベースから引っ張る必要があるデータがあり、ある種のPHPスクリプトをハックするのではなく、Node.jsから直接引っ張る必要があります。
解決
JSON出力WebサービスでSQLサーバーをラップする必要があると思います。ポジティブな面では、比較的簡単にする必要があります。
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;
他のヒント
私がお勧めします Node-MSSQL, 、これは他のコネクタにとって素晴らしいラッパーであり、デフォルトは私の以前の選択です(退屈)インターフェイスをもう少し良くします。これはJavaScriptのインプラメントであり、編集要件はありません。つまり、Windows環境や非windows環境でも作業できることを意味します。
別のオプション、バイナリブリッジで.NETまたはMONOを持ち込むことを気にしない場合は、使用することです Edge.js. 。 node.jsの.netライブラリを活用したい場合は、とてもいいことがありますか
node-tds 放棄されている、 node-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
またはODBC経由のLinux SQLクライアントドライバー:
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