2015-01-18 26 views
6

Tôi đang cố sao chép cơ sở dữ liệu. Khi đi qua các Thuật sĩ cơ sở dữ liệu sao chép, tôi nhận được một lỗi thực hiện tác vụ đại lý SQL Server. Lỗi khẳng định"Công việc không thành công" trong sao chép cơ sở dữ liệu SQL Server 2012

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

Thực hiện thao tác

  • Thêm log gói (Success)

  • Thêm công việc để chuyển đối tượng cơ sở dữ liệu (Success)

  • Tạo gói (Success)

  • Bắt đầu SQL Server Agent Job (Success)

  • Execute SQL Server Agent Job (Lỗi)

Lỗi:

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

tôi dường như không thể tìm thấy những gì gây ra vấn đề này. Tôi có đang sử dụng cách tiếp cận chính xác không? Tôi chỉ cần sao chép cơ sở dữ liệu này. Cảm ơn trước.

+0

Vui lòng sử dụng sao lưu/khôi phục chứ không phải cơ sở dữ liệu bản sao "wizard" hoặc tháo/đính kèm. –

+0

cảm ơn bạn Aaron Bertrand. vấn đề của tôi được giải quyết, tôi sử dụng phương pháp sao lưu/khôi phục –

Trả lời

11

nếu bạn đang cố gắng Clone cơ sở dữ liệu của bạn trên cùng một máy chủ thử điều này:

  1. Tạo một bản sao lưu cơ sở dữ liệu bạn muốn sao chép
  2. nhấp chuột phải vào Databases và chọn Restore Database
  3. Chọn cơ sở dữ liệu bạn muốn sao chép từ danh sách thả xuống From Database trong phần Source for restore
  4. Nhập tên của cơ sở dữ liệu mới trong To database fie ld trong phần Destination for Restore - đây không thể là tên của cơ sở dữ liệu hiện có là .
  5. Nhấp vào OK
+1

để thực hiện công việc này, tôi cũng phải thay đổi tên Khôi phục thành tệp và kiểm tra tùy chọn Ghi đè ngay cả khi tệp không tồn tại. – nuander

5

Kiểm tra Nhật ký sự kiện Windows.

  1. Event Viewer
  2. Windows Logs
  3. Application
  4. Hãy tìm các thông điệp cảnh báo/báo lỗi liên quan bất kỳ những điều sau đây:
    • SQLAgent
    • SQLISPackage
  5. đọc lỗi.

Dưới đây là ví dụ.

SQLAgent Related Errror

Dưới đây là một số lỗi và độ phân giải mà chúng tôi gặp phải.

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)).

Chúng tôi cần phải đảm bảo rằng trong suốt Copy Database Wizard, tài khoản mà chúng tôi đã đăng nhập vào máy chủ đích đã có đặc quyền thích hợp và rằng những đặc quyền là có thể đạt được (cuối cùng chúng tôi sử dụng các tài khoản sa.) Đó đã giải quyết cảnh báo trên.

Access is denied

Chúng tôi cần đảm bảo rằng SQL Server Agent cục bộ có đặc quyền thích hợp trên máy chủ cục bộ. Vì vậy, chúng tôi đã đăng nhập Đại lý máy chủ SQL dưới dạng Hệ thống cục bộ. Điều đó làm việc vì Local System là một sysadmin trong cá thể SQL Server của chúng ta.

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

Chúng tôi cần cung cấp cho tài khoản Hệ thống cục bộ thêm các đặc quyền.

  • Từ SSMS
  • Nhấp chuột phải vào tên máy chủ và chọn Properties
  • Bấm vào tab Permissions
  • Nhấp vào sử dụng Local System
  • Trên Quyền Explicit gần như ở phía dưới có " Xem bất kỳ định nghĩa nào "cấp điều đó. Xem nếu điều đó sẽ làm việc.

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

này cản trở chúng tôi và chúng tôi đã hỏi một câu hỏi khác: xp_regread() returned error 5, 'Access is denied.'

0

Nó thường vì tài khoản của bạn (NT Service \ SQLServerAgent) không có quyền trên thư mục dữ liệu (..Microsoft SQL Server \ MSSQL13.MSSQLSERVER \ MSSQL \ DATA). Đặt nó thành toàn bộ điều khiển là ok

Tài khoản ở trên là mặc định, nếu bạn muốn kiểm tra tác nhân đang chạy tài khoản nào, hãy truy cập services.msc. kiểm tra tài khoản đăng nhập

Các vấn đề liên quan