2012-12-20 29 views
5

Tôi có một cài đặt mới của SQL Server 2012. Tôi đã sử dụng thuật sĩ Sao chép Cơ sở dữ liệu trong SSMS để sao chép cơ sở dữ liệu từ một máy chủ khác và lưu dưới dạng gói. Tôi đã thử chạy nó như một công việc, nhưng nó đã thất bại với lỗi sau:"Timeout hết hạn" khi thực hiện gói Thuật sĩ Sao chép Cơ sở dữ liệu

Công việc thất bại. Công việc được gọi bởi người dùng người dùng. Bước cuối cùng để chạy là bước 1 (CDW_test_Step).

tôi đã cố gắng thực hiện các gói với Execute Utility Package chỉ để xem nếu nó hoạt động theo cách đó, nhưng có những lỗi sau đây:

lỗi occurrred trong khi truyền dữ liệu. Xem ngoại lệ bên trong để biết chi tiết .... Hết thời gian chờ. Khoảng thời gian chờ đã hết hạn khi hoàn thành thao tác hoặc máy chủ không phản hồi. CREATE DATABASE không thành công ...

Tôi đảm bảo rằng gói đang thực hiện với cùng một tài khoản của chủ sở hữu.

Tôi đã tạo một công việc đơn giản với TSQL, không phải là gói SSIS và được thực hiện tốt.

Mọi trợ giúp đều được đánh giá cao.

Cập nhật:

Tôi đã kiểm tra các bản ghi sự kiện và tôi nhìn thấy một vài trong số này:

Cài đặt quyền ứng dụng cụ thể không cấp phép kích hoạt địa phương cho các ứng dụng COM Server với CLSID {FDC3723D-1588-4BA3-92D4-42C430735D7D} và APPID {83B33982-693D-4824-B42E-7196AE61BB05} cho người sử dụng NT DỊCH VỤ \ SQLServerAgent SID (S-1-5-80-344959196-2060754871- 2302487193-2804545603-1466107430) từ địa chỉ LocalHost (Sử dụng LRPC). Sự cho phép bảo mật này có thể được sửa đổi bằng cách sử dụng công cụ quản trị dịch vụ thành phần.

Trả lời

2

Sau khi tham khảo ý kiến ​​với ai đó biết những nội dung này, tôi đã học được sự cố có thể do các máy chủ có 2 phiên bản khác nhau (2008, 2012).

Thay vào đó, tôi đã tạo các đối tượng DB (có tạo tập lệnh) một lần, theo cách thủ công, sau đó thiết lập công việc chạy một lần nhập (thông qua trình hướng dẫn Nhập/Xuất dữ liệu).

.. mặc dù với phương pháp này, tôi sẽ phải giữ cho các đối tượng được đồng bộ hóa theo cách thủ công, đây là một cơn đau (ít nhất là không có phần mềm của bên thứ 3 như RedGate).

5

Đây là một chút lỗi lạ liên quan đến thực tế là tài khoản dịch vụ đại lý máy chủ SQL không có quyền trên đối tượng DCOM tích hợp dịch vụ.

2 cách bạn có thể khắc phục điều này:

1:/Chạy dịch vụ SQL Agent như một người dùng có quyền quản trị trên máy chủ địa phương, các quản trị luôn luôn có DCOM quyền (có lẽ không phải là ý tưởng tốt nhất mặc dù chỉ cho điều này)

2:/

Bấm Start -> Run sau đó gõ dcomcnfg để mở công cụ dịch vụ phần

Navigate qua component Services -> máy tính -> My Computer -> DCOM Config

Tìm dịch vụ tích hợp Microsoft SQL Server 11.0, nhấp chuột phải vào nó và chọn thuộc tính

Bấm vào tab an ninh và dưới "Launch và kích hoạt Permissions" nhấp vào chỉnh sửa

Thêm NT DỊCH VỤ \ SQLServerAgent và cấp nó quyền khởi động và kích hoạt địa phương

Thử nhập của bạn một lần nữa

+0

Tôi đã thử # 2 - nó không tạo nên sự khác biệt. – Rivka

+0

Và bạn vẫn gặp lỗi DCOM trong nhật ký sự kiện khi bạn thử thuật sĩ? Nếu có thì đó là cùng một người dùng và ứng dụng DCOM được tham chiếu trong nhật ký? – steoleary

+0

Lời xin lỗi của tôi - Tôi không nhận được lỗi DCOM cuối cùng ngay bây giờ nhưng tôi nhận được lỗi hết thời gian chờ. Người dùng là NT Service/SQLSERVERAGENT. – Rivka

1

Kiểm tra này bug report - có một sp trong cơ sở dữ liệu SSISDB trong SQL Server 2012 khiến các gói bị hết thời gian trước khi chúng bắt đầu chạy. Tôi đã có thông báo lỗi "Không thể thực thi gói máy chủ IS vì lỗi 0x80131904" và "Mô tả: Thao tác không thành công do thực hiện hết thời gian" khi gọi nhiều gói (hơn 10) từ công cụ lên lịch của tôi qua DTExec. Vui lòng bỏ phiếu cho vấn đề trên trang kết nối để MS có thể phát hành bản sửa lỗi chính thức.

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