본문 바로가기
프로그래밍/TSQL

BCP 호스트 데이터 파일을 열 수 없습니다.(“Unable to Open BCP host data-file”) - 해결(solved)

by 정리 습관(★arranging★) 2021. 6. 9.
728x90

MSSQL UNC (Universal Naming Convention) path 지원 방법

네트워크 경로에 bcp로 파일을 내리고 올릴때, 백업 파일을 네트워크 경로에 해야할 때 발생한 문제입니다.
이 문제를 해결하면 네트워크 경로에 백업 또는 부족한 디스크 공간을 가진 서버에서 디스크공간을 확장하여 사용할 수 있습니다.

단계 1. 각 서버는 동일한 계정으로 서비스를 시작하게 구성한다. (2020.07.28 - [프로그래밍/TSQL] - [MSSQL]서버간 공유폴더 사용하기)
단계 2. net use 명령어를 써서 해당 경로에 접근할 수 있는 계정을 지정한다.
exec xp_cmdshell 'net use \\테스트서버\Shared [패스워드] /user:계정명'

--XP_CMDSHELL 활성화 먼저 조치해 두어야함
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO

exec xp_cmdshell 'net use \\테스트서버\Shared [패스워드] /user:계정명'

관련 키워드는 아래와 같습니다.
네트워크 드라이브 / 네트워크 백업 /  msql 서버 네트워크 드라이브 경로 / “Unable to Open BCP host data-file” using xp_cmdshell from SSMS but command line works/SQL Server에 대한 Crededential (로그인 필수)의 네트워크 경로에서 BCP 유틸리티 쿼리를 사용하는 방법

 

위와 같이 net use 명령어로 계정과 password 에 대한 정보를 고정해두면 mssql 내에서도 네트워크 경로 상의 파일에 접근이 가능합니다.

댓글