1

オブジェクト 'xp_cmdshell' で実行権限が拒否されました。

状況は次のとおりです。ExportFile というストアド プロシージャがあります。Virtual PC の Web アプリケーションから SqlCommand を介してストアド プロシージャを呼び出しています。このコマンドの実行中にアクセス許可エラーが発生します。

次に、SQL プロファイラーを介してデバッグし、プロファイラーからクエリ ウィンドウに結果を実行します (これは、プロファイラーからクエリ ウィンドウに基づいて必要なパラメーターを使用して StoredProcedure を実行することを意味します)。ファイルは正常にエクスポートされました。

接続文字列でのログインが所有者お​​よび管理者ユーザーであることを考えると、これには何が問題なのだろうか。

4

3 に答える 3

3

Web サーバーで使用されている SQL ユーザー アカウントには、その拡張プロシージャを使用する権限がありません。そのユーザーの権限を昇格させるか (悪い考え)、Web アカウントを Sysadmin にせずにサーバー内で手順を実行できる SQL セキュリティ内のプロキシ アカウントを割り当てる必要があります。

于 2011-12-14T21:20:55.870 に答える