새 데이터베이스를 작성하고 내가 일반적으로 할 백업에서 그것을 채우려면 :파일 스트림 데이터를 포함하는 SQL Server 백업을 복원하여 파일 스트림 데이터의 새 폴더 이름을 할당하는 방법은 무엇입니까?
CREATE DATABASE MyDatabase -- I create an empty database
-- I retrieve the filepath of mdf and ldf files
DECLARE @FileData varchar(1000)
DECLARE @FileLog varchar(1000)
set @FileData = (select filename from MyDatabase.dbo.sysfiles where fileid = 1)
set @FileLog = (select filename from MyDatabase.dbo.sysfiles where fileid = 2)
-- I Restore the database from backup by substituting the mdf and ldf files
RESTORE DATABASE MyDatabase
FROM DISK = 'c:\Test\Test.bak'
WITH REPLACE,
MOVE 'MyApp_Data' TO @FileData, -- I forced the name to be MyApp_Data for simplicity
MOVE 'MyApp_Log' TO @FileLog -- I forced the name to be MyApp_Log for simplicity
방법 너무 FILESTREAM 데이터에 대해 동일한 작업을 수행하는? 파일 스트림 데이터를 만들기 위해 폴더를 강제로 만들거나 수동으로 만들어야합니까?
내 접근 방식에 대해 의견을 말씀해 주시겠습니까?
임시 테이블에 "restore filelistonly ..."에 의해 반환 된 데이터를 삽입하여 질문에 설명 된 방법을 사용하지 않아도되는 방법을 제안 할 수 있습니까? select * from #TempTable from (DISSTART = 'c : \ Test \ Test.bak') (이 경우 복구되지 않습니다. FROM DISK = 'c : \ Test \ Test.bak') -이 작업을 수행 할 수 없기 때문에 T- SQL (= 복원 쿼리에서) 임시 테이블에 포함 된 데이터? 어쨌든 나는 이것을 위해 헌신적 인 질문을 할 것이다. – LaBracca