1. ホーム
  2. sql-server-2008

[解決済み] xp_cmdshell' SQL Server を有効にする。

2022-03-09 23:51:37

質問

を実行したい。 EXEC master..xp_cmdshell @bcpquery

しかし、次のようなエラーが発生します。

コンポーネント 'xp_cmdshell' のプロシージャ 'sys.xp_cmdshell' へのアクセスが SQL Server によってブロックされました。このコンポーネントは、このサーバーのセキュリティ構成の一部としてオフになっているためです。システム管理者は sp_configure を使用して 'xp_cmdshell' の使用を有効にすることができます。xp_cmdshell' を有効にする方法の詳細については、SQL Server Book Online の "表領域構成" を参照してください。

この機能を有効にする、または有効にする前に何かを実行する方法はありますか?

解決方法を教えてください。

どのように解決するのか?

有効化する必要があります。のPermissionセクションを確認してください。 xp_cmdshell MSDN ドキュメント :

http://msdn.microsoft.com/en-us/library/ms190693.aspx :

-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO