ProソフトウェアをC#で書かれた社内のバックアップソフトウェアに統合しようとしています。拡張ストアドプロシージャを使用することです。問題は以前に見たことのない形式で呼ばれているということです。[C:\Backups\pubs.sqb]"'これはSSMS経由で実行するとうまく動作します。Netを使用)から呼び出すことです。0);3回目の試行も成功したようですが、実際にバックアップは取られません。Gateのドキュメントを見落としました。出力テーブルにエラーが返されるだけです。これは、上記の2番目と3番目のテストで何故私が静かに失敗したのかを説明するかもしれません。いくつかの根本的な問題です。0);これらを実行して出力パラメータをチェックすると、終了コード870が表示されます。SQLバックアップに渡されるコマンドはありません。それは空の名前のパラメタを見ていない。アップデート2:上記のトレースをキャプチャすると、空のパラメータ文字列が@Parameter1=置き換えられ、ストアドプロシージャがそれを認識できない理由が説明されます。0);これにより、バックアップが実行され、実際に障害の状態が返され、障害の原因となった根本的な問題が明らかになりました。それが実行される前に、myDbNameが既知のデータベースのリストと照合されて存在することを確認し、myBkpPathが自分のコードによって生成されるので、私は注射について心配していません。それはちょうど...まあ、それを見てください。sh-beta人気のある回答あなたの最初の試みはほぼ正しいように見えます。私が気づくのは、あなたがバックスラッシュから脱出しなかったことです。このような場合、@接頭辞を使用して文字列のエスケープを無効にするほうが簡単です。