2016-09-28 3 views
0

자격 증명이있는 xp_cmdshell을 사용하여 서버 컴퓨터간에 파일을 복사하는 방법은 무엇입니까? 응용 프로그램 서버와 데이터베이스 서버가 있습니다. 데이터에서 파일을 전송하려고합니다. 응용 프로그램 서버의 네트워크 자격 증명을 사용하여 xp_cmdshell 명령을 실행하여 응용 프로그램 서버를 응용 프로그램 서버에 추가합니다. Iam은 SQL Server 2012를 사용하고 SQL Server에서 xp_cmdshell을 구성했습니다.자격 증명이있는 xp_cmdshell을 사용하여 서버 컴퓨터간에 파일을 복사하는 방법

내 로컬 컴퓨터에서 공유 네트워크의 특정 폴더로 파일을 전송하려고하면 "Access is denied"오류가 발생합니다.

도와주세요 ...

답변

0

물론입니다. this MSDN article에서

당신이 xp_cmdshell을에 의해 산란

윈도우 프로세스가 동일한 보안이 Windows 서비스 계정 권한이 있어야한다는 것을 의미 SQL Server 서비스 계정

로 권한이 있는지 찾을 수 있습니다 공유 폴더로 이동 - 사실이 아니므로 귀하의 경우를 믿습니다.

그래서,이 문제를 해결하기 위해 당신은 xp_cmdshell프록시 계정을 지정할 수 있습니다 다음 xp_cmdshell이 아래 명령을 실행합니다 계정

을 지정

예 :

EXEC sp_xp_cmdshell_proxy_account 'SHIPPING\KobeR','sdfh%dkc93vcMt0';