2009-11-25 2 views
0

, 나는 같은 명령을 사용하여 백업 파일에서 데이터베이스를 복원하려고하면 :가상 드라이브에서 SQL Server 데이터베이스를 복원 할 수 있습니까? SQL Server 관리 Studio에서

RESTORE DATABASE somedatabase FROM DISK = '<virtual disk>:\<path>\<backup file>'; 

은 내가 "파일을 찾을 수 없습니다"오류가 발생합니다. "subst"명령으로 생성합니다. 하지만 실제 디스크로 교체하고 전체 경로로 바꾸면 명령이 정상적으로 작동합니다.

가상 디스크로 시작하는 경로에서 데이터베이스를 복원하는 방법이 있습니까? 그렇다면 무엇입니까? 그렇지 않은 경우이 문제를 해결하려면 어떻게해야합니까?

처음에는 가상 디스크를 사용하는 이유는 개발 환경의 차이점으로부터 스크립트를 보호하기위한 것이 었습니다. 테스트를 위해 로컬 데이터베이스 생성을 자동화하는 MSBuild 스크립트를 개발하려고합니다.

답변

1

이 기능은 SQL Server에서 지원되지 않습니다 (불행히도).

Microsoft 컨설턴트가이 답변을 얻은 지 얼마 안되어 있습니다.

0

SQL Server가 설치된 동일한 OS 인스턴스에서 탐색기 또는 cmd.exe로 파일을 탐색 할 수 있으면 SQL Server에 표시되어야합니다.

+0

사실이 아니므로 subst 명령을 사용하면 파일 탐색기에서 visisble이됩니다. 그러나 사용자 컨텍스트에서 실행됩니다. SQL Server는 시스템 컨텍스트에서 실행됩니다. –

0

또한 드라이브 문자는 서버 엔진이 실행중인 계정에서 볼 수 있어야합니다.

가상 디스크에 어떤 메커니즘을 사용하고 있습니까?

+0

"subst"명령은 가상 디스크를 만드는 데 사용하는 명령입니다. 단지 C : \ 드라이브의 위치에 매핑됩니다. –

+0

SUBST 드라이브 문자는 엔진에서 볼 수 없으며 네트워크 사용 또는 매핑시 매핑 된 네트워크 드라이브 문자와 비슷합니다. 그러나 작동하는 가상 디스크가있을 수 있습니다. –

관련 문제