1

SQL Server ドライバーを使用する Windows 上の Node.js でこのエラーをトラブルシューティングする正しい方法は何ですか。

events.js:2549: Uncaught Error: 42000: [Microsoft][SQL Server Native Client 11.0] 構文エラー、権限違反、またはその他の非特定エラー

  • これは SQL ステートメントではありません。.NET などの他のツールで機能します。
  • SQL接続情報ではないようです-.NETなどの他のツールで動作します

何かご意見は?node.js を完全にアンインストールして最初からやり直す正しい方法は何ですか。前回のインストールですべてのグローバル モジュールが削除されたとは思いません。

var sql = require('node-sqlserver');
var _ = require('underscore')._;

var connstr = "Driver={SQL Server Native Client 11.0};Server=localhost;" +
            "Initial Catalog=CDDB;Trusted_Connection={Yes}";

sql.open(connstr, function (err, conn) {
    if (err) {
        console.log("Error opening the connection");
        return;
    } else {
        var stmt = "select top 10 * from Client";
        conn.query(connstr, stmt, function (err, results) {
            if (err) {
                console.log("Error running query!");
                return;
            }
            _.each(results, function (row) {
                console.log(row[0]);
            });
        });
    }
}); 
4

1 に答える 1

0

最初のアイデア: node.exe プロセスを実行するユーザーと、アプリケーション プールで定義されているユーザーは同じですか? または、VS.NET を使用してコードをチェックしている場合は、現在のユーザー アカウントが同じですか?

トラブルシューティングするには:node-inspectorを使用します-node.jsコードにブレークポイントを設定できます

インストールするには:npm install -g node-inspector

実行するには: node --debug your-nodeapp-file.js

別のコマンドラインを起動し、次のプログラムを実行します: node-inspector

申し訳ありませんが、コードを試すための SQL Server がありません。とにかくこれが役立つことを願っています。

于 2012-08-08T01:05:03.090 に答える