問題タブ [tedious]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2651 参照

javascript - Node/Tedious が「完了」イベントをトリガーしない

Nodeの学習を開始し、Tediousを使用してDBに接続してクエリを実行しています。

db次の関数をエクスポートするモジュール を作成しました。

server.js次に、以下を使用してエクスポートされた関数を呼び出す標準があります。

実行すると、DB 接続が正常に開かれ、単純なクエリが実行され、その結果が (dbOnRowsハンドラーによって) コンソールに書き込まれます。

ただし、dbOnDoneハンドラーがトリガーされることはないため、接続が閉じられることはありません。

dbOnDoneトリガーされない理由を説明できる人はいますか?

0 投票する
1 に答える
1203 参照

node.js - DB に接続できません - EADDRNOTAVAIL

SQL Db に接続できない単純な node.js アプリがあります。

Web サーバーは Azure Web アプリであり、node.js を実行し、Tedious for SQL を使用します。DB は Azure SQL データベースです。

これは詳細なエラーです:

{ メッセージ: 'xxx.database.windows.net:1433 への接続に失敗しました - 未定義'、コード: 'ESOCKET' }

Thu Jan 14 2016 08:05:05 GMT+0000 (協定世界時): Unaught exception: ConnectionError: Connection lost - ConnectionでEADDRNOTAVAIL を接続します。(D:\home\site\api\node_modules\tedious\lib\connection.js:797:26) ソケットで。(D:\home\site\api\node_modules\tedious\lib\connection.js:33:15) Socket.emit (events.js:88:20) で Array.1 (net.js:301:14) EventEmitter._tickCallback で (node.js:190:38)

それは私のマシンで動作しますが、面白いことに、別の Azure Web アプリでも動作します! この Web アプリを再起動しようとしましたが、そうではありません... このエラーはどういう意味ですか?

0 投票する
1 に答える
891 参照

javascript - 割り当てに失敗しました - 大規模な SQL クエリ結果によるプロセス メモリ不足エラー

私はTediousを使用RxJSして、SQL Server に対して SQL クエリを実行し、Observable. この関数は、次の動作を定義します。

処理したい最大 11 万件のレコードを返す SQL クエリがありますが、実行中に次のエラーが発生します。

一度行ったすべての結果が必要なわけではないため、結果を個別のクエリにチャンクするソリューションが機能しますが、その方法がわかりません。

0 投票する
1 に答える
5241 参照

node.js - SQL NodeJS のクエリ + 面倒: request.on('done', cb) が呼び出されず、クエリがネストされている

リクエストを作成し、返されたデータをリクエストの「行」イベントで cb のオブジェクトに追加してから、「完了」cb で何かを実行しようとしています。ものすごく単純; ただし、「完了」イベントは明らかにトリガーされていません。これが私の現在のコードです:

また、クエリの結果を別のクエリのパラメーターとして使用する方法を誰かが説明できれば、それは素晴らしいことです。test を呼び出した後、obv の結果は空ですが、request.on('row', cb) で空でない場合、現在の thisRow obj を使用してその cb で 2 番目の要求を行うことができませんでした。トランザクションを使用する必要がありますか? もしそうなら、最初のクエリの結果が2番目のクエリにパラメータとして渡される面倒なトランザクションでネストされたクエリを実行する方法の例を教えてください。ありがとう。

0 投票する
1 に答える
1389 参照

sql-server - request.on('row', function(column) {}) は呼び出されませんでした

Tedious で NodeJS を使用して Azure SQL データベースに接続します。接続、INSERT、および SELECT に成功しました。ただし、「ユーザー」テーブルに行を挿入すると、列の値を取得できません。

コードはここにあります:

そして、私は関数を呼び出します:

Mac のターミナルからのリクエスト

その後、データが追加されましたが、 res.json(result); 呼ばれませんでした。「curl: (52) サーバーからの返信がありません」というメッセージが表示されました。

挿入したユーザーの「user_id」を取得したい。何か解決策をご存知でしょうか?

0 投票する
1 に答える
12687 参照

sql-server - Tedious と Node JS を使用してローカル SQL Server データベースに接続できませんでした

ローカル マシンで SQL Server に接続しようとしています。退屈で退屈なntlmを使用しようとしています。両方の構成は次のとおりです。

退屈な作業をしていると、次のエラーが発生します。

ConnectionError: .:1433 への接続に失敗しました - getaddrinfo ENOTFOUND 。.:1433]
メッセージ: '.:1433 への接続に失敗しました - getaddrinfo ENOTFOUND . .:1433'、コード: 'ESOCKET'

「tedious-ntlm」で作業していると、次のエラーが発生します。

.:1433 への接続 - エラー: getaddrinfo ENOTFOUND に失敗しました。.:1433

ここで述べたように、マシンの IP を使用してみましたが、同じエラーが発生します。

編集:

@jmugz3 の提案に従って、以下のように構成を変更したとき:

エラーが発生しています:

エラー: のポート。ServerName;DELL;InstanceName;MSSQLSERVER;IsClustered;No;Version;11.0.2100.60;tcp;1433;np;\DELL\pipe\sql\query;; に見つかりません

誰でも私を助けてもらえますか?

前もって感謝します。

0 投票する
3 に答える
16143 参照

sql-server - node.jsの日付をSQL Server互換の日時に変換するには?

ExpressTediousを使用して Azure SQL データベースにデータを格納する Web API があります。nvarcharタイプとタイプintではうまく機能しますが、DateTime値を保存しようとするとエラーメッセージが表示されます:

エラー:

RequestError: パラメータ 'RequisitionDate' の検証に失敗しました。日付が無効です。] メッセージ: 「パラメーター \'RequisitionDate\' の検証に失敗しました。日付が無効です。'、コード: 'EPARAM' }

さて、興味深いのは、

node.js APIで実行するクエリです:

SqlManager Studio でクエリを直接実行すると、問題なく動作します。