2012-11-16 1 views
4

Microsoft SQL Server 2008 R2를 사용 중이고 bcp (예약 된 작업 포함)를 통해 덤프를 시도합니다. 우선 xp_cmdshell을 사용하여 구현했지만, 보안상의 이유로이 문제를 피해야한다고 들었습니다.bcp - xp_cmdshell을 통한 덤프 대 sp_oaMethod 보안

그럼 내 질문 : sp_oaMethod는 무엇입니까? 사용해야합니까? 그렇지 않다면 왜 안 되겠습니까? 다른 가능성을 제안 해 주시겠습니까?

+0

최근 sp_oa ... 및 파일 쓰기 (FSO)에 대한 안정성 문제가 있었으며 문제없이 xp_cmdshell로 옮겼습니다. 나는 그 원인을 결코 발견하지 못했습니다. 대답은 아니지만 울타리에 있는지 결정하는 데 도움이 될 수 있습니다. –

+0

답장을 보내 주셔서 감사합니다 ... xp_cmdshell을 더 이상 사용할 수 없습니다. 보안 문제로 인한 것일 뿐이며 기능 때문에가 아닙니다. – user1830058

+0

대신 CLR 지원을 사용할 수있는 경우 sp_OA % 절차를 사용 하시겠습니까? 그것은 훨씬 나아지고 훨씬 더 많은 유연성을 줄 것입니다. bcp.exe를 실행하기 만하면 배치 파일에 배치하고 SQL 에이전트 작업에서 호출하거나 심지어 bcp.exe를 직접 호출 할 수도 있습니다. – Pondlife

답변

1

xp_cmdshell보다 나은 해결책은 "CmdExec"또는 "Powershell"유형의 SQL 에이전트 작업 단계를 사용하는 것입니다.

CmdExec은 편도 전화 BCP.exe을 선호합니다. 작업 단계를 작성하려면 Sysadmin 신임이 필요합니다.

Powershell 예를 들어 압축을 푼 파일을 압축하여 네트워크 공유에 복사하는 등의 추가 작업을 수행해야하는 경우 대답을 얻을 수 있습니다.