問題タブ [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 - 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 の値は何ですか、それとも必要ですか?
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ユーザー資格情報を使用して実行すると、問題なく実行されます...
sql - あるディレクトリから別のディレクトリに日付でファイルをコピーする
6 時間ごとにバックアップを作成するこの SQL ジョブ (SQL Server 2005) があります。バックアップのファイル名はタイムスタンプに基づいているため、一意のファイル名 (dbname_yyyymmddhhmmss.bak) が作成されます。ファイルが 3 日前のもので、スクリプトに基づいて 3 日前のバックアップ (.bak) を削除したい場合、xp_cmdshell を使用することを知っていますか。誰かが私を助けてくれますか、事前に感謝します。乾杯!
sql-server - SQL Server でのテキスト ファイルの読み取り
SQL クエリ (SQL Server 2005) からテキスト ファイルを読み込もうとしていますが、まったくうまくいきません。EXEC と xp_cmdshell でいろいろ試しましたが、うまくいきません。これは、私がこれにアプローチしようとした一般的な方法です。
次に、一時テーブルからデータを選択しようとします。私はたくさん検索しましたが、何が間違っているのかわかりません。ヘルプ?
sql-server - xp_cmdshell への実行権限の取得
ストアド プロシージャ内から xp_cmdshell を実行しようとすると、エラー メッセージが表示されます。
インスタンスでxp_cmdshellが有効になっている。ユーザーに実行権限が付与されましたが、まだ例外が発生しています。
オブジェクト 'xp_cmdshell'、データベース 'mssqlsystemresource'、スキーマ 'sys' に対する EXECUTE 権限が拒否されました</p>
問題の一部は、これが共有クラスターであり、インスタンスに単一のデータベースがあるため、すべての管理者権限を持っていないことです。そのため、アクセスして許可を与えることはできません。
sql-server - 何かが足りない
それは私とエラーを与えます:「+の近くの間違ったsysntax」
変数を使用しない場合は問題なく動作します。何が足りないの!前もって感謝します
sql - SQLServerの起動時にサービスを確認する
SQLServerの起動時にサービスの状態を確認しようとしています。xp_cmdshellと'scquerySQLServerAgent|を使用しています。たとえば、「STATE」を検索して、出力をグローバル一時テーブルにロードします。SQL Serverが既に起動している場合は機能しますが、sp_procoptionを介してprocがautoexecに設定されている場合は機能しません。
sql - 外部クエリを使用したtsqlループ
すべてのデータベースをループして、結果を集計データベースに集約しています。
私のループでは、私は呼び出します
ループが進行するにつれて、cmdshellの実行に時間がかかります。ループを停止して、1つのデータベースに対して単一の集計を実行すると、すぐに実行されます。
外部SQLスクリプトを高速化するために追加できるものはありますか?たぶん、次のループの前にレコードをコミットして解放するための何か?または、ループごとに何らかの一時停止を追加する必要がありますか?
外部SQLファイルには多くの更新ステートメントが含まれており、管理しやすいため、外部SQLファイルを使用したいと思います。
ループする方法は次のとおりです。
次に、RunPreAggストアドプロシージャは基本的にこれを行います。
変数名は、無実を保護するために変更されます。コードは正常に機能します。最適化する必要があります。
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は次を返します。
sql - xp_cmdshell copy コマンドがほとんど失敗しない
Windows Server 2003 マシンで SQL Server 2005 を実行しています。
小さなテキスト ファイルを大きなファイルに蓄積する必要があります。
だから私は使う
ここで @sql=
ソース パスと宛先パスの両方が別のサーバー上にあります。
このプロセスが失敗することはめったになく、イベントまたは SQL Server ログに他に何も見つかりません。
xp_cmdshell の Surface Area Config も有効になっています。
助けてください.....