2015-01-18 1 views
6

데이터베이스를 복사하려고합니다. 데이터베이스 복사 마법사를 진행할 때 SQL Server 에이전트 작업 실행 오류가 발생합니다. 오류가 패키지 로그 추가 작업을데이터베이스 복사 중 "작업이 실패했습니다"SQL Server 2012

  • 을 수행

    The job failed. Check the event log on the destination server for details

    상태 (성공)

  • 데이터베이스 오브젝트 (성공)를 전송하기위한 작업을 추가

  • 패키지를 만듭니다 (성공)

  • 시작 SQL Server 에이전트 작업 (성공)

  • SQL Server 에이전트 작업 (오류)

오류 실행 :이 문제의 원인이 무엇인지 찾을 수 없습니다

The job failed. Check the event log on the destination server for details. (Copy Database Wizard)

합니다. 올바른 접근법을 사용하고 있습니까? 이 데이터베이스를 복사하면됩니다. 미리 감사드립니다.

+0

데이터베이스 "복사 마법사"또는 분리/첨부를 사용하지 말고 백업/복원을 사용하십시오. –

+0

Aaron Bertrand에 감사드립니다. 내 문제를 해결, 내가 백업/복원 방법을 –

답변

11

이 시도 동일한 서버에 데이터베이스를 복제하려는 경우 :

  1. 당신이
  2. Databases을 마우스 오른쪽 버튼으로 클릭하고 복사 할 데이터베이스의 백업을 작성 Restore Database
  3. 선택 당신이 Source for restore 섹션
  4. From Database 드롭 다운 목록에서 복사 할 데이터베이스가 To database 헛소리에 새 데이터베이스의 이름을 입력 Destination for Restore 섹션의 ld - 이것은 기존 데이터베이스의 이름이 될 수 없습니다.
  5. 확인을 클릭
+1

이 작품을 만들려면 파일 이름을 복원하고 파일이 존재하지 않는 경우에도 덮어 쓰기 옵션을 변경했다 복원해야합니다. – nuander

5

확인 Windows 이벤트 로그.

  1. 이벤트 뷰어
  2. Windows 로그
  3. 응용 프로그램
  4. 다음 중 하나와 관련된 경고/오류 메시지를 찾아보십시오 :
    • 경우 SQLAgent
    • SQLISPackage
  5. 읽기 오류.

다음은 예입니다.

SQLAgent Related Errror

는 여기에 우리가 발생한 오류 및 해상도의 일부입니다.

Unable to determine if the owner (...) of job ... has server access (reason: Could not obtain information about Windows NT group/user '...', error code 0x54b. [SQLSTATE 42000] (Error 15404)).

우리는 데이터베이스 복사 마법사 동안, 우리는 대상 서버에 로그인되는 계정이 적절한 권한을 가지고 그 권한을 얻을 수 있다고 있는지 확인 필요 (우리는 결국 sa 계정을 사용했습니다.) 그건 위의 경고를 해결했습니다.

Access is denied

로컬 SQL Server 에이전트에 로컬 서버에 대한 적절한 권한이 있는지 확인해야했습니다. 그래서 우리는 SQL Server 에이전트 로그온을 로컬 시스템으로 만들었습니다. 로컬 시스템은 SQL Server 인스턴스의 sysadmin이기 때문에 효과가있었습니다.

Could not read metadata, possibly due to insufficient access rights.

로컬 시스템 계정에 추가 권한을 부여해야했습니다.

    서버 이름에 SSMS
  • 오른쪽 클릭에서
  • 클릭 속성
  • 는 "
  • 거의 맨 아래에있는 사용자가 로컬 시스템에게 명시 적 사용 권한에
  • 을 클릭하여 사용 권한 탭에
  • 클릭이 보기 정의 "권한 부여. 그게 효과가 있는지보십시오.

xp_regread() returned error 5, 'Access is denied.'

이 우리를 좌절 그리고 우리는 또 다른 질문 질문 : xp_regread() returned error 5, 'Access is denied.'

0

을 그것은 일반적으로 계정이 (NT 서비스 \ SQLSERVERAGENT이가) (..Microsoft SQL 서버 데이터 폴더에 대한 권한이 없으므로 \ MSSQL13.MSSQLSERVER \ MSSQL \ DATA). 전체 제어권으로 설정하십시오.

위의 계정은 기본적으로 실행중인 계정을 확인하려면 services.msc로 이동하십시오. 계정 로그온 확인

관련 문제