문제

당신은 어떻게 복원하는 데이터베이스 백업을 사용하여 SQL Server2005 네트워크를 통해?내가 기억하기 전에 이 작업을 수행하지만 뭔가 이상한이 있었는 방법에 대해 당신이 그것을 할 수 있습니다.

도움이 되었습니까?

해결책

데이터베이스가 자주 실행하는 서비스로서 계정이 없는 네트워크에 액세스 할 수 있습니다.이 경우,다음을 할 수 없을 것을 직접 복원 네트워크를 통해.하나의 백업을 필요로 복사되는 로컬 컴퓨터 또는 데이터베이스 서비스로 실행하는 사용자가 적절한 네트워크에 액세스 할 수 있습니다.

다른 팁

당신은 몇 가지 옵션을 사용하여 네트워크 백업으로 파일 원본

  1. 네트워크 드라이브/경로를 호스팅하는 파일 아래에 동일한 사용자로 MS-SQL Server.
  2. 사용 xp_cmdshell 확장 저장하는 절차를 네트워크 드라이브 내부에서의 MS SQL(같은 방법으로,쉘 명령을 것 같은 privilegies 으로 실행하는 사용자 계정 SSMS)
-- allow changes to advanced options 
EXEC sp_configure 'show advanced options', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
EXEC xp_cmdshell 'NET USE Z: \\Srv\Path password1 /USER:Domain\UserName'

나중에 드라이브 Z:에 표시됩니다 서버 관리 스튜디오,또는

RESTORE DATABASE DataBaseNameHere FROM DISK = 'Z:\BackNameHere.BAK'
GO

할 수 없습니다 이를 통해 SSMS GUI,하지만 당신은 그것을 할 수 있는 스크립트를 사용하여.복원에서 데이터베이스 디스크='\unc 된 경\filename'필요하신 경우에는 이 프로세스 자동화,가장 좋은 방법을 설치하는 SQL Server 작업 및 실행으로 사용자에 액세스하는 파일의 위치를 찾습니다.

는지 확인을 실행하는 사용자 SQL services"Services.msc" active directory "Domain User" 이면 문제가 해결됩니다.

사용할 수 있습니다 SP xp_cmdshell 지도 networkdrive 에 대한 sql server,그 후에는 것입니다 쇼에서 파일을 검색 창을 엽니다.

EXEC xp_cmdshell 'NET USE Z: SERVERLOCATION PASSWORD /USER:DOMAIN\USERNAME'

더 많은 정보를 원하시면 여기: DB 에서 복원 네트워크 드라이브

나를 위해 일했다!

을 해야 했는 몇 번이고,두 개의 옵션이있다는 것으로 알고 있다.파일을 복사하고 로컬로 SQL Server,또는 SQL 서버에서 생성된 네트워크 드라이브를 공유하는 백업 파일에 포함.

또한,당신은 당신이 필요가 있는지 확인하는 SQL Server 서비스 사용자로 실행하는 네트워크에 액세스 및 사용 권한을 공유하는 백업 파일을 살고있다.'현지 시스템'지 않을 것에 대한 액세스 권한이 있습니다.

주석으로,일어날 경우에 SQL 실행하기에 가상 기계 자주 하는 번거로움을 덜 단지 일시적으로 설정하는 새로운 드라이브에서 VM 으로 충분한 공간을 복사하고 백업 파일을,마리에서 복원하는 새로운 지역의 복사 및 삭제 temp 드라이브입니다.

이 유용할 수 있는 경우 정지/시작 SQL 서비스의 변경 할 계정 문제입니다.

Create 공유라이브에 있는 컴퓨터 백업,말 server1 는 백업 폴더에"백업".모든 권한을 부여하여 실행하는 계정의 SQL 서버입니다.는 서버에서 당신이 원하는 복원을 시작하 SSMS 갈 복원 데이터베이스"를 선택하고 장치에서".에서"백업 파일 찾기-"서버"를"대화 상자를 제거에서 아무것도"선택한 길"필드에서""파일 이름 필드에 공급한 전체 경로 그래서"\server\백업\db.bak".적어도 그것은 나를 위해 일하면서 마이그레이션 05~08.아 선호하는 방법이기 때문에 모든 네트워크 히컵을 일으킬 수 있는 문제로 복원합니다.

EXEC sp_configure 'show advanced options', 1
GO

--업데이트 현재 설정된 값을 위해 고급 옵션이 있습니다.

RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO

--업데이트 현재 설정된 값을 위해 고급 옵션이 있습니다.

RECONFIGURE
GO

-이행해야 합 명령 프롬프트(cmd)

NET USE Z: \\172.100.1.100\Shared Password /USER:administrator /Persistent:no

다음 SQL 서버

EXEC xp_cmdshell 'NET USE Z: \\172.100.1.100\Shared Password /USER:administrator /Persistent:no'

--나중에 드라이브 Z:에 표시됩니다 서버 관리 스튜디오,또는

RESTORE DATABASE DB FROM DISK = 'Z:\DB.BAK'
WITH REPLACE
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top