質問

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;

他のヒント

新しいオプションをご覧ください:

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

(から node.jsおよびMicrosoft SQL Server)

私がお勧めします 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

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