問題タブ [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 - 管理者ユーザーの有効なxp_cmdshellのアクセスが拒否されました
データベーストリガー内でxp_cmdshellを使用して、exeファイルを起動しています。
xp_cmdshellが有効になっています(「echo」のような単純なcmdコマンドを実行できます)。しかし、xp_cmdshellを介してexeを起動しようとすると、アクセスが拒否されます。
私はデータベース管理者です。そして、cmdを介してexeを直接起動できます。なぜ私が拒否されるのか、そしてそれを修正する方法を知っている人はいますか?
sql - xp_cmdshell クエリの長さが大きすぎます
全体として、大きな SQL テーブルから .txt ファイルにデータ セットを書き込む必要があります。これを行うために、xp_cmdshell を使用することにしました。Data.txt ファイルを作成するために使用したクエリは次のとおりです。
私が抱えている問題は、SELECT
使用しているクエリが、コマンド ラインによって課された 1024 文字の制限を超えていることです。これを回避するためにsqlcmd
、ファイルから必要な SQL クエリを実行しようと試み、クエリの長さでエラーを排除することにしました。次のクエリを試しました
ここで、「tmpTestQuery.sql」には実行したい長いクエリが含まれていますが、次のエラーが発生します
リモート接続を有効にしています。
私が間違っていることを知りたいのですが、xp_cmdshell を使用するときにクエリの長さで発生している問題を回避する別の方法がある場合は?
御時間ありがとうございます。
ノート。このクエリは最終的に C# から呼び出されるため、非常に長いクエリを一時的な .txt ファイルに書き込み、概説した方法を使用して実行し、終了したら削除するという計画でした。
c# - BCP エクスポートは空の文字列を自動的に NUL に変換します
全体として、この投稿xp_cmdshell Query Length Too Largeで、xp_cmdshell を使用してクエリ サイズ制限で発生していた問題の修正を得ることができました。私がこのように長いクエリを書いた理由は、別の問題を回避しようとすることでした。bcp は空の文字列を (空の文字列を含むフィールドを含むテーブルから) エンコードされた文字 ('NUL' または 'r',か何か)。これは、エクスポートしたデータを何に使用できるかに影響します。私が持っているエクスポートクエリは
これは問題なく動作しますが、エクスポートされたファイル データベースの値は変換されます
C# で .txt ファイルを読み取ってから再コード化できます。「奇妙な文字」を本来あるべき状態、つまり空の文字列に変換する最良の方法は何ですか?
御時間ありがとうございます。
sql - xp_cmdshellを使用したT-SQLFTP
以下のコードスニペットを使用して、Windows Server 2003 / SQL Server2005データベースからBULLFTPサイトに単純なテキストファイルをFTPで転送していますが、BULL側で破損が発生しています。
テキストファイルにはSEP490067が含まれていますが、これをBULLで開くと、..SEP4.9.0.0.6.7のように表示されます。
SSIS FTPコンポーネントを使用してファイルを送信し、IsTransferAsciiスイッチをTrueに切り替えると、問題が修正される前に、このようなものを見たことがあります。私が持っている質問は、バイナリではなくASCIIを使用してファイルを送信するために、上記のFTPコマンドで別のコマンドラインスイッチを設定する必要があるかどうかです。
これが完全なTSQLです
sql - BCP を使用してストアド プロシージャの結果を SQL Server 2008 にエクスポートする
ねえ、
次のクエリを使用して、BCP を使用して SP の結果をテキスト ファイルにエクスポートしようとしています。
このクエリの出力は、次のエラーを示しています。
エラー = [Microsoft][SQL Server Native Client 10.0][SQL Server]キーワード 'where' 付近の構文が正しくありません。
ストアド プロシージャ「usp_Contract_SelectByEmpId」が正しく機能していると確信していても。
以前にそのようなエラーに直面した人はいますか?
sql - xp_cmdshell プロキシ アカウントの無効化 自動的に
sp is sql serverを実行しようとすると、実行するxp_cmdshell
権限がないというエラーが表示されますxp_cmdshell
。インスタンスのプロパティウィンドウでセキュリティタブをチェックすると、service Proxy Account
セクション
のenable service account Proxy
チェックボックスが設定されています。このチェック ボックスの選択を解除して再度選択し、ユーザー名とパスワードを設定すると、xp_cmdshell を実行できます。
私の質問は、なぜこれが起こるのか...?サービスアカウントプロキシを無効にできるアクションは何ですか. あなたの考えは正常な動作です。それは最近起こり、何度も起こります。
sql - ストアドプロシージャを組み合わせてクエリ結果を選択するにはどうすればよいですか?
xp_cmdshell
の結果をselectクエリと組み合わせようとしています。ユニオンを試し、一時テーブルの作成について読みましたが、結果として1列しかありません。xp_cmdshell
より正確に言うと、ユニオンベースのSQLインジェクションで使用しようとしているため、selectクエリの結果を組み合わせるための小さなクエリが必要です。
例えば:
私はこれがうまくいかないことを知っていますが、いくらか似ているといいでしょう:)
sql-server - 実際のシェルで動作する場合、sql cmdshell でエラーが発生するのはなぜですか?
私は以下を実行します:
エラーを返します: ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。ヌルヌル
ただし、D: ドライブをヒットすると問題なく動作します。またfsutil fsinfo volumeinfo C:
、DOS プロンプト (通常のコマンド シェルなど) から実行した場合も問題なく動作します。
ここで何が欠けていますか?
windows - リテラル文字列をエコーしますか?
コマンド シェルを呼び出して SQL ダンプをファイルに書き込む SQL プロシージャがあります。たとえば、次の編集済みファイルを見てください。
プロシージャーは以下を呼び出します。
これは、行を除いて正常に機能し,1
ます。CMD で実行echo ,1>> C:\somefile.sql
すると、C:\somefile.sql のみが含まれていることがわかります。,
私の理論では、複数のパラメーターを受け入れることができるとecho
考えています。
コマンドを に変更するとecho ,1blah>> C:\somefile.sql
、完全に機能します。
手順を変更して、行に,
数字が続き、その後に何も続かないかどうかを確認^
し、数字の前に追加してエスケープすることができます。これはちょっと痛いですけどね。
また、echo 1>> C:\somefile.sql
書き込みますEcho is ON
echo
CMD でリテラル文字列を取得する方法はありますか? 文字列をで囲むとマークが" "
出力されます。"
または、他に考えられる解決策はありますか?
sql - SQLxp_CMDShellを介してSVN更新コマンドを実行する方法
マシンにTortoiseSVNをインストールしましたが、SVNUPDATEコマンドを使用してローカルコピーをSVNで更新したいと思います。SQLスクリプトを使用しています
このスクリプトは実行されていません。どこで仕事をしているのかわかりますか。
進歩の人に感謝します。KumaR