問題タブ [xp-cmdshell]
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.
sql-server-2008 - xp_cmdshellを使用してSQLServer2008でイメージファイルが正しく生成されない
この問題を解決するために私を助けてください、私はいくつかのオプションを試しましたが、今まで成功することができませんでした、
助けていただければ幸いです。
SQL Server 2008でxp_cmdshellを使用して1つのイメージファイルを生成していますが、これを実行している間、イメージはexcelファイルで生成されません。コマンドプロンプトとSQL Server 2003で同じイメージを実行している間、同じイメージが正しく生成されます。
したがって、上記のシナリオに基づくと、問題はコードにあるのではなく、xp_cmdshellコマンドに関連するSQLServer2008の設定にあると思います。
この問題を解決するためのガイダンスを教えてください。これについて質問がある場合はお知らせください。
ありがとう、
シューブ
sql-server - XP_CMDSHELL から結果を取得する
私は Web を検索してきましたが、XP_CMDSHELL から結果を取得する唯一の方法は、それらを一時テーブルに保存することです。本当に簡単な方法はありませんか?
専門家交換から:
いいえ、xp_cmdshell は exe から情報を返しません。master データベースにいない場合は、次の構文を使用して実行する必要があります。マスター..xp_cmdshell. master データベースでこの手順を実行するには、ユーザーのアクセス許可を与える必要があります。exeを呼び出したプロセスに情報を返すことができないため、exeに情報を挿入させる必要があります。
と...
@result は xp_cmdshell からの戻り値のみを取得しますが、テーブルに直接挿入することでコマンドの結果をキャプチャできる場合があります...次のように:
うーん...
sql-server-2008 - 呼び出された exe が終了した後に xp_cmdshell がハングする
xp_cmdshell を使用するとハングするという問題があります。
実行可能ファイルが呼び出され、その作業を実行して終了します。exeのUIプロンプトが原因でハングしていません。exeはまったくハングしていません。タスク マネージャーのプロセス リストから exe が消え、exe からの内部ログによって、メイン関数の最後の行が実行されたことが確認されます。
xp_cmdshell への呼び出しは、SQL で制御を返しません。その行でハングします (バッチの最後の行です)。プロセスを強制終了しても効果がありません。ハングしたプロセスを取り除くには、実際にはSQLサーバーを再起動する必要があります(うーん)
ハングは、最初の実行時にのみ発生します。最初の呼び出しがハングしている限り、同じパラメーターを使用したプロシージャーへの後続の呼び出しは機能し、正常に終了します。SQL が再起動されると、最初の後続の呼び出しが再びハングします。
違いがある場合は、exe から戻り値を取得しようとしています。SQL プロシージャは次のように終了します。
exec @i = xp_cmdshell @cmd; @i を返します。
アクティビティ モニターは、プロセスが PREEMPTIVE_OS_PROCESSOPS (他の開発者が見たもの) または PREEMPTIVE_OS_PIPEOPS (現在のテストで見ているもの) の待機タイプでスタックしていると報告しています。
何か案は?
sql - DTEXEC 実行のタイムアウト - ただし、ストアド プロシージャから呼び出された場合のみ
次の問題は、しばらくの間私を悩ませてきました:
インターフェイスを処理するための dtsx-package があります。以下に示すように、ストアドプロシージャで呼び出します。
シェル ユーザーは、私の知る限り、xp_cmdshell 呼び出しを実行できるすべての機能を備えています。それでも、ストアド プロシージャの実行中に次のエラーが発生します。
Microsoft (R) SQL Server Execute Package Utility バージョン 10.50.1600.1 for 32 ビット Copyright (C) Microsoft Corporation 2010. All rights reserved. 開始: 10:12:28 エラー: 2012-04-12 10:12:59.11 コード: 0x00000000 ソース: スクリプト タスク スクリプト 説明: タイムアウトが発生しました。操作が完了する前にタイムアウト時間が経過したか、サーバーが応答していません...
これについて私を悩ませているのは..スタンドアロンクエリとまったく同じことを実行すると(以下に示すように)、問題なく実行されます。ここで何が起こっているかについてのアイデアはありますか?
この問題について私にいくつかの指針を与えることができる人に感謝します。
sql - FTP コマンドで SQL がハングアップするが、コマンド ライン以外では機能する
次のコマンドで SQL がハングします。
xp_cmdshell
しかし、私が使用しようとした他のコマンドにはハングアップせず、echo
open
get
うまく動作するので、SQL Server のフォルダー (およびダウンロードフォルダー) へのアクセス許可が適切に設定されていることがわかります。
...ftp -s:C:\FTP\connect
コマンドラインで を実行すると、FTP 転送が開始され、正常に完了します。
この特定のサーバーで問題を引き起こしている SQL コマンドは、他のサーバーでは完全に正常に機能しました。他に何をする必要があるのか 本当にわかりません。FTPコマンドを実行するとSQLがハングする理由を知っている人はいますか?
xp-cmdshell - リモート DB 接続での xp_cmdshell エラー
SQL サーバーがロードされた 2 つの VM サーバー (A&B) があります。サーバー A (クラスター化された SQL サーバーのノード) から B のリモート SQL サーバーに接続しました。DB 接続で xp_cmdshell を使用してサーバー B のファイルの名前を変更できますか?
このコマンド exec xp_cmdshell 'RENAME S:\Test\test.txt test1.txt' を試すと、次のエラー メッセージが表示されます。
メッセージ 121、レベル 20、状態 0、行 0 サーバーから結果を受信するときにトランスポート レベルのエラーが発生しました。(プロバイダー: TCP プロバイダー、エラー: 0 – セマフォのタイムアウト期間が切れました。)
前もって感謝します、ジョー
sql-server-2008 - tsql内でコマンドを実行する
どうすればdir
他のようなシステムコマンドを実行できxp_cmdshell
ますか?
sql-server - xp_cmdshell を介してファイルの内容を取得する
Windows XP コマンド プロンプトからファイルを取得する方法はありますか? 実行しようとしましたxp_cmdshell 'type [path to file]'
が、これらのデータを他のファイルに挿入し、その名前を file.exe (実行可能ファイル) に変更すると機能しません。使用できるようにファイルの内容を取得する方法はありますか?
sql-server - 誰かが特定の変更を加えてSQLServerに保存したときにトリガーを起動する方法
SQLトリガースクリプトを初めて使用します。今のところ、誰かがSQLServerのテーブル定義のcreateまたはalterステートメントを変更して保存したときにトリガーを起動するように記述したいと思います。
誰かがこれを引き起こすことができるものと私が研究すべきトリガーの種類を教えてもらえますか?
これまでのところ、私はいくつかのdmlトリガーのチュートリアルを読んだだけであり、それは私が望むものとはまったく似ていません。
file - UTF-8 で xp_cmdshell を使用してファイルに書き込む
次のように xp_cmdshell でファイルを作成しています。
問題は、ファイルの内容が UTF-8 ではないため、一部の特殊文字が間違っていることです。
ファイルを UTF-8 エンコーディングで作成できますか?