問題タブ [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.
javascript - Node/Tedious が「完了」イベントをトリガーしない
Nodeの学習を開始し、Tediousを使用してDBに接続してクエリを実行しています。
db
次の関数をエクスポートするモジュール を作成しました。
server.js
次に、以下を使用してエクスポートされた関数を呼び出す標準があります。
実行すると、DB 接続が正常に開かれ、単純なクエリが実行され、その結果が (dbOnRows
ハンドラーによって) コンソールに書き込まれます。
ただし、dbOnDone
ハンドラーがトリガーされることはないため、接続が閉じられることはありません。
dbOnDone
トリガーされない理由を説明できる人はいますか?
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 アプリを再起動しようとしましたが、そうではありません... このエラーはどういう意味ですか?
javascript - 割り当てに失敗しました - 大規模な SQL クエリ結果によるプロセス メモリ不足エラー
私はTediousを使用RxJS
して、SQL Server に対して SQL クエリを実行し、Observable
. この関数は、次の動作を定義します。
処理したい最大 11 万件のレコードを返す SQL クエリがありますが、実行中に次のエラーが発生します。
一度行ったすべての結果が必要なわけではないため、結果を個別のクエリにチャンクするソリューションが機能しますが、その方法がわかりません。
node.js - SQL NodeJS のクエリ + 面倒: request.on('done', cb) が呼び出されず、クエリがネストされている
リクエストを作成し、返されたデータをリクエストの「行」イベントで cb のオブジェクトに追加してから、「完了」cb で何かを実行しようとしています。ものすごく単純; ただし、「完了」イベントは明らかにトリガーされていません。これが私の現在のコードです:
また、クエリの結果を別のクエリのパラメーターとして使用する方法を誰かが説明できれば、それは素晴らしいことです。test を呼び出した後、obv の結果は空ですが、request.on('row', cb) で空でない場合、現在の thisRow obj を使用してその cb で 2 番目の要求を行うことができませんでした。トランザクションを使用する必要がありますか? もしそうなら、最初のクエリの結果が2番目のクエリにパラメータとして渡される面倒なトランザクションでネストされたクエリを実行する方法の例を教えてください。ありがとう。
sql-server - request.on('row', function(column) {}) は呼び出されませんでした
Tedious で NodeJS を使用して Azure SQL データベースに接続します。接続、INSERT、および SELECT に成功しました。ただし、「ユーザー」テーブルに行を挿入すると、列の値を取得できません。
コードはここにあります:
そして、私は関数を呼び出します:
Mac のターミナルからのリクエスト
その後、データが追加されましたが、 res.json(result); 呼ばれませんでした。「curl: (52) サーバーからの返信がありません」というメッセージが表示されました。
挿入したユーザーの「user_id」を取得したい。何か解決策をご存知でしょうか?
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;; に見つかりません
誰でも私を助けてもらえますか?
前もって感謝します。
sql-server - node.jsの日付をSQL Server互換の日時に変換するには?
ExpressとTediousを使用して Azure SQL データベースにデータを格納する Web API があります。nvarchar
タイプとタイプint
ではうまく機能しますが、DateTime
値を保存しようとするとエラーメッセージが表示されます:
エラー:
RequestError: パラメータ 'RequisitionDate' の検証に失敗しました。日付が無効です。] メッセージ: 「パラメーター \'RequisitionDate\' の検証に失敗しました。日付が無効です。'、コード: 'EPARAM' }
さて、興味深いのは、
node.js APIで実行するクエリです:
SqlManager Studio でクエリを直接実行すると、問題なく動作します。