0

わかりました、ここですべてを試しました。からmsnodesqlをインストールしました

- https://github.com/Azure/node-sqlserver

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

インストールに関するすべての指示に従ってください。node-gypでビルド...すべて。

次に、次のようなことをすると:

var conn_str = "Driver={SQL Server Native Client 11.0};Server={(local)\\SQLEXPRESS};Database={DBName};Trusted_Connection={Yes};";
var stmt = sqlserver.query(conn_str, "SELECT * from av.CLIENT");
stmt.on('meta', function (meta) { console.log("We've received the metadata"); });
stmt.on('row', function (idx) { console.log("We've started receiving a row"); });
stmt.on('column', function (idx, data, more) { console.log(idx + ":" + data); });
stmt.on('done', function () { console.log("All done!"); });
stmt.on('error', function (err) { console.log("We had an error :-( " + err); });

ノードコンソールでエラーがスローされます:

[エラー: [msnodesql] 関数クエリに無効な値が渡されました。タイプは である必要があります。]

私を夢中にさせるのは、次のようなものでなければならないということです:

[エラー: [msnodesql] 無効な --SOMETHING-- 関数クエリに渡されました。タイプは --SOMETHING_ELSE-- である必要があります。]

右?

stmt.on('error',行さえ通過しません

ビルドプロセスでエラーが発生した可能性があると考えて、インストール手順を何度も繰り返しましたが、何もありませんでした.!

Windows 8 x64 とノード v-0.10 を使用しています (そのドライバーはノード v.0.8 <

私は助けが必要です。お願いします。

4

2 に答える 2

0

Ok。Error: [msnodesql] Invalid passed to function query. のようなエラーが発生する理由がわかりました。タイプは .] である必要があります。

Array オブジェクトにプロトタイプがあると、この種のエラーがスローされます。たとえば、「indexOfObject」と呼ばれる Array クラスのプロトタイプ関数があります.....

より具体的には、msnodesql > lib > sql.jsにファイルがあり、その中に validateParameters という関数があります。

そこで、これを変更しました:

if ( typeof parameters[p].value != parameters[p].type ) 

このため:

if ( typeof parameters[p].value != parameters[p].type && parameters[p].name ) 

私のすべての問題の解決策として考えすぎないかもしれませんが、少なくともそこからはすべてうまくいきます.!

于 2014-06-19T17:52:03.020 に答える