2020/12/04 - [IT/DB] - MSSQL 네트워크 드라이브 연결

 

mssql은 기본적으로 네트워크 드라이브를 조회할 수 없게 구성 되어있다.

 

그래서 아무리 Windows에서 네트워크 드라이브를 구성해서 mssql에서는 조회할 수 없다.

하지만 mssql에서 네트워크를 사용할 수 있게 구성하면,

DB를 백업하거나 복원할 때 네트워크 드라이브를 연결하여 효율적으로 작업할 수 있다.

 

 

0) 먼저, 기존에 구성된 네트워크 드라이브와 동일한 구성을 사용하려면 연결을 끊어두고 시작하자.

> net use /delete [문자열|네트워크 경로]
> net use /delete Z:

 

1) mssql에서 Windows 명령어를 사용할 수 있게 설정한다.

-- 고급 옵션
EXEC sp_configure 'how advanced options' 1;
GO 
RECONFIGURE; 
GO 

-- xp_cmdshell 활성화
EXEC sp_configure 'xp_cmdshell',1
GO 
RECONFIGURE 
GO

 

2) 'xp_cmdshell'를 사용하여 mssql에서 네트워크 드라이브를 연결한다.

-- 네트워크 드라이브 연결
EXEC XP_CMDSHELL 'net use <문자열> <네트워크 경로> <비밀번호> /user:<사용자>' 
EXEC XP_CMDSHELL 'net use Z: \\192.168.10.10\share passwd /user:hostname\username' 

 

-- 완료 --

3) 디렉터리 목록을 조회하여 연결이 되었는지 확인한다.

EXEC XP_CMDSHELL 'dir Z:' 

 

 

-- 연결 끊기 --

-- 네트워크 드라이브 연결 끊기
EXEC XP_CMDSHELL 'net use /delete Z:'