問題タブ [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.

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

sql-server - MS SQL 2000 - xp_cmdshell を使用した DTSRUN のパラメータ

master..xp_cmdshell 'dtsrun /S ricmssql02 /U admindw /P letmein /N "scott - debug"' を実行していますが、パラメーターも送信しています。/A global_parameter_name:typeid=value また、すべてを繰り返して複数送信することもできます。私の質問は次のとおりです。複数の区切り文字は何ですか? typeid の値は何ですか、それとも必要ですか?

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

sql-server - UNIX で Web アプリケーションからストアド プロシージャを呼び出すと、xp_cmdshell でエラーがスローされる

ねえ、私はこれで髪を引っ張っています。

データベース サーバー (SQL Server 2000) とファイル システムの両方ですべてのアクセス許可をチェックし、実行しようとしていることが可能であることを確認しました。状況は次のとおりです。

会社のイントラネットの Tomcat サーバーで Java EE Web アプリケーションを実行しています。簡単に言うと、このアプリケーションは数値を計算し、パイプ区切りのレコード ファイルを作成してデータベースに BULK INSERT し、そのファイルを UNIX サーバーに保存します。

次に、xp_cmdshell を使用して UNIX から Windows SQL Server ボックスにファイルを FTP 送信し、ファイルを一括挿入するストアド プロシージャが呼び出されます。Management Studio からこのストアド プロシージャ (Web アプリを実行する tomcat ユーザーとしてログイン) を呼び出すと、エラーは 1 つも発生せず、FTP が転送され、ファイルが読み込まれます。

これは私を悪化させている部分です。

Java EE アプリがこのストアド プロシージャを呼び出すと、実際にはファイルを SQL Server ボックスに FTP 送信しますが、成功しても SQLServerException が発生します。韻や理由はありません。しかし...例外がスローされたとしても、私のファイルはサーバー上ですべて快適になります。

UNIX サーバーから xp_cmdshell を実行すると、SQL Server で問題が発生しますか (プログラムが実行しているのはストアド プロシージャの呼び出しだけなので、これはばかげているように聞こえますが、火曜日の夜の 11:55PM にまだオフィスにいます。ばかげていることは何もないと思います...)

どんな洞察も素晴らしいでしょう...

編集:

また、SQL プロファイラーを使用して SQL Server へのトラフィックを表示しています...そして、ストアド プロシージャを呼び出すために使用している実際のステートメントを確認できます。それをSQL Server Management Studioにコピーし、Tomcatユーザー資格情報を使用して実行すると、問題なく実行されます...

0 投票する
4 に答える
810 参照

sql - あるディレクトリから別のディレクトリに日付でファイルをコピーする

6 時間ごとにバックアップを作成するこの SQL ジョブ (SQL Server 2005) があります。バックアップのファイル名はタイムスタンプに基づいているため、一意のファイル名 (dbname_yyyymmddhhmmss.bak) が作成されます。ファイルが 3 日前のもので、スクリプトに基づいて 3 日前のバックアップ (.bak) を削除したい場合、xp_cmdshell を使用することを知っていますか。誰かが私を助けてくれますか、事前に感謝します。乾杯!

0 投票する
4 に答える
211696 参照

sql-server - SQL Server でのテキスト ファイルの読み取り

SQL クエリ (SQL Server 2005) からテキスト ファイルを読み込もうとしていますが、まったくうまくいきません。EXEC と xp_cmdshell でいろいろ試しましたが、うまくいきません。これは、私がこれにアプローチしようとした一般的な方法です。

次に、一時テーブルからデータを選択しようとします。私はたくさん検索しましたが、何が間違っているのかわかりません。ヘルプ?

0 投票する
6 に答える
205761 参照

sql-server - xp_cmdshell への実行権限の取得

ストアド プロシージャ内から xp_cmdshell を実行しようとすると、エラー メッセージが表示されます。

インスタンスでxp_cmdshellが有効になっている。ユーザーに実行権限が付与されましたが、まだ例外が発生しています。

オブジェクト 'xp_cmdshell'、データベース 'mssqlsystemresource'、スキーマ 'sys' に対する EXECUTE 権限が拒否されました</p>

問題の一部は、これが共有クラスターであり、インスタンスに単一のデータベースがあるため、すべての管理者権限を持っていないことです。そのため、アクセスして許可を与えることはできません。

0 投票する
5 に答える
192 参照

sql-server - 何かが足りない

それは私とエラーを与えます:「+の近くの間違ったsysntax」

変数を使用しない場合は問題なく動作します。何が足りないの!前もって感謝します

0 投票する
2 に答える
376 参照

sql - SQLServerの起動時にサービスを確認する

SQLServerの起動時にサービスの状態を確認しようとしています。xp_cmdshellと'scquerySQLServerAgent|を使用しています。たとえば、「STATE」を検索して、出力をグローバル一時テーブルにロードします。SQL Serverが既に起動している場合は機能しますが、sp_procoptionを介してprocがautoexecに設定されている場合は機能しません。

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

sql - 外部クエリを使用したtsqlループ

すべてのデータベースをループして、結果を集計データベースに集約しています。

私のループでは、私は呼び出します

ループが進行するにつれて、cmdshellの実行に時間がかかります。ループを停止して、1つのデータベースに対して単一の集計を実行すると、すぐに実行されます。

外部SQLスクリプトを高速化するために追加できるものはありますか?たぶん、次のループの前にレコードをコミットして解放するための何か?または、ループごとに何らかの一時停止を追加する必要がありますか?

外部SQLファイルには多くの更新ステートメントが含まれており、管理しやすいため、外部SQLファイルを使用したいと思います。

ループする方法は次のとおりです。

次に、RunPreAggストアドプロシージャは基本的にこれを行います。

変数名は、無実を保護するために変更されます。コードは正常に機能します。最適化する必要があります。

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

xml - xmlパラメーターを使用してxp_cmdshellを呼び出します

これは、2つのパラメータを持つコンソールアプリケーションを作成しました。1つは「send」のようなコマンドで、もう1つは。のようなxml文字列です"<Messages><msg>My message</msg></Messages>"。コンソールアプリケーションは"<Messages><msg>Handled message</msg></Messages>"、実行後に次のようなものを返します。

問題は、T-SQLを使用して上記のコンソールアプリケーションのストアドプロシージャxp_cmdshellを呼び出す方法です。主な問題は、xmlを使用してパラメーターを送信する方法です。たとえば、上記のコンソールアプリケーションは、次の式で実行できます。

この式は、コンソールから問題なく実行できますが、xp_cmdshellでは実行できません。xp_cmdshell sql serverの場合、oututは次を返します。

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

sql - xp_cmdshell copy コマンドがほとんど失敗しない

Windows Server 2003 マシンで SQL Server 2005 を実行しています。

小さなテキスト ファイルを大きなファイルに蓄積する必要があります。

だから私は使う

ここで @sql=

ソース パスと宛先パスの両方が別のサーバー上にあります。

このプロセスが失敗することはめったになく、イベントまたは SQL Server ログに他に何も見つかりません。

xp_cmdshell の Surface Area Config も有効になっています。

助けてください.....