반응형
1. xp_cmdshell enable
USE master
EXEC sp_configure 'show advanced options', 1;
go
RECONFIGURE;
go
EXEC sp_configure 'xp_cmdshell', 1;
go
RECONFIGURE;
go
2. xp_cmdshell disable
USE master
EXEC sp_configure 'show advanced options', 1;
go
RECONFIGURE;
go
EXEC sp_configure 'xp_cmdshell', 0;
go
RECONFIGURE;
go
추가) 2010.03.08
MSSQL2005부터는 위에서처럼 기능을 사용하도록 허용하더라도 로그인한 계정에 따라 실행이 안될 수 있다.
그것은 로그인한 계정에 sysadmin 권한이 없어 실행할 수 없는 것인데, 해당 계정에 sysadmin권한을 부여하기
힘든 상황이라면 아래와 같이 해결이 가능하다.
CREATE PROCEDURE UP_TEST_PROC
WITH EXECUTE AS 'dbo'
AS
해당 SP를 dbo권한으로 실행하도록 SP를 생성하는 것이다.
USE master
EXEC sp_configure 'show advanced options', 1;
go
RECONFIGURE;
go
EXEC sp_configure 'xp_cmdshell', 1;
go
RECONFIGURE;
go
2. xp_cmdshell disable
USE master
EXEC sp_configure 'show advanced options', 1;
go
RECONFIGURE;
go
EXEC sp_configure 'xp_cmdshell', 0;
go
RECONFIGURE;
go
추가) 2010.03.08
MSSQL2005부터는 위에서처럼 기능을 사용하도록 허용하더라도 로그인한 계정에 따라 실행이 안될 수 있다.
그것은 로그인한 계정에 sysadmin 권한이 없어 실행할 수 없는 것인데, 해당 계정에 sysadmin권한을 부여하기
힘든 상황이라면 아래와 같이 해결이 가능하다.
CREATE PROCEDURE UP_TEST_PROC
WITH EXECUTE AS 'dbo'
AS
해당 SP를 dbo권한으로 실행하도록 SP를 생성하는 것이다.
반응형
'연구개발 > SQL2008' 카테고리의 다른 글
권한확인 (0) | 2014.04.11 |
---|---|
XML로 데이터를 만들어서 SP에서 처리하는 방법(sp_xml_removedocument) (0) | 2011.03.21 |
같은 그룹의 데이터를 붙여서 출력하기 (0) | 2010.05.25 |
SQL Server를 실행하는 서버 사이에서 데이터베이스를 이동할 때 사용 권한 문제를 해결하는 방법 (0) | 2010.05.23 |
IP 주소 범위 체크 (0) | 2010.05.20 |