Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn tạo gói dịch vụ tích hợp SQL Server 2008 R2 (SSIS) có cấu phần đích SQL Server trong một nhiệm vụ Dataflow.
-
Bạn cố gắng chạy gói này trên các hệ thống mà người dùng điều khiển tài khoản (UAC) được bật (ví dụ, trong Windows Vista hoặc Windows 7) bằng cách sử dụng một trong các phương pháp sau đây:
-
Studio phát triển nghiệp vụ thông minh (giá thầu)
-
Trình khám phá đối tượng SQL Server Management Studio (SSMS)
-
DTExec.exe
-
DTExecUI.exe
-
Trong trường hợp này, bạn có thể nhận được thông báo lỗi tương tự như một trong các thao tác sau:
[SQL Server đích] Lỗi: không thể chuẩn bị chèn chèn hàng loạt SSIS để chèn dữ liệu. SSIS. Đường ống] lỗi: cấu phần "đích của SQL Server" không thành công giai đoạn trước khi thực hiện và mã lỗi được trả về từ 0xC0202071. " Không thể sao chép dữ liệu hàng loạt. Bạn có thể cần phải chạy gói này với tư cách là người quản trị.
Lưu ý́
-
Bạn không gặp phải các lỗi này nếu bạn chạy gói bên dưới tài khoản người quản trị tích hợp sẵn được tạo trong quá trình cài đặt hệ điều hành. Nhưng bạn sẽ nhận được thông báo này cho bất kỳ người dùng nào khác, bao gồm các thành viên của nhóm người quản trị cục bộ.
-
Vấn đề không xảy ra khi bạn thực hiện cùng một gói SSIS như một công việc đại diện SQL Server.
-
Thông báo lỗi thứ hai chỉ được tạo sau khi cài đặt gói dịch vụ SQL 2008 2 (SP2).
Nguyên nhân
Sự cố này xảy ra trên các hệ thống mà UAC được bật. Khi một ứng dụng (chẳng hạn như SSIS) bắt đầu bằng một tài khoản là một thành viên của nhóm người quản trị, nó sẽ nhận được hai thẻ bảo mật: mã thông báo quyền thấp và mã thông báo cấp phép nâng cao. Mã thông báo cấp phép nâng cao chỉ được sử dụng khi ứng dụng được chạy rõ ràng bên dưới tài khoản người quản trị bằng cách sử dụng tùy chọn chạy với tư cách người quản trị . Theo mặc định, SSIS luôn sử dụng mã thông báo quyền thấp, và điều này sẽ gây ra sự thất bại khi SSIS kết nối với cấu phần đích SQL Server.Lưu ý Khi bạn sử dụng một tài khoản không phải là thành viên của nhóm người quản trị cục bộ, UAC sẽ không xuất hiện.
Giải pháp
Thông tin về gói dịch vụ cho SQL Server 2008 R2
Để giải quyết vấn đề này, có được gói dịch vụ mới nhất dành cho SQL Server 2008 R2. Để biết thêm thông tin, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
2527041 Cách tải gói dịch vụ mới nhất cho SQL Server 2008 R2
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm Microsoft được liệt kê trong phần "áp dụng cho". Sự cố này lần đầu tiên được sửa trong SQL Server 2008 R2 gói dịch vụ 1 cho SQL Server 2008 R2.
Cách giải quyết
Để giải quyết vấn đề này, hãy sử dụng một trong các phương pháp sau đây:
-
Nếu bạn đang chạy gói từ SSMS, từ giá thầu hoặc từ hàm _ Texecui. exe, hãy bắt đầu những công cụ này từ tài khoản người quản trị. Để thực hiện điều này, hãy bấm bắt đầu, trỏ đến tất cả các chương trình, trỏ tới SQL server 2005 hoặc SQL Server 2008, bấm chuột phải vào công cụ mà bạn đang sử dụng, rồi bấm vào chạy với tư cách là người quản trị. Thao động này sẽ khởi động ứng dụng bằng cách sử dụng các quyền nâng cao của tài khoản người quản trị được tích hợp và đóng gói đã thực thi thành công. Tương tự như vậy nếu bạn đang chạy gói bằng cách sử dụng các hàm. exe, hãy bắt đầu nó từ một dấu nhắc lệnh nâng cao. Để thực hiện điều này, hãy bấm vào bắt đầu, bấm tất cả chương trình, bấm vào phụ kiện, bấm chuột phải vào dấu nhắc lệnh, rồi bấm vào chạy với tư cách là người quản trị.Lưu ý Nếu bạn không đăng nhập vào máy tính với tư cách là người quản trị, bạn sẽ được nhắc cung cấp tài khoản người quản trị. Để trả lời, hãy nhập tên người dùng và mật khẩu của người quản trị trong hộp thoại kiểm soát tài khoản người dùng , rồi bấm vào OK.
-
Thay thế các cấu phần đích SQL Server trong Dataflow nhiệm vụ không có cấu phần đích OLE DB trỏ tới cùng một trình quản lý kết nối SQL Server.
-
Sử dụng một tài khoản không phải là thành viên của nhóm người quản trị cục bộ sau khi bạn gán tạo các đối tượng toàn cầu cho tài khoản đó. Để thực hiện việc này, hãy làm theo các bước sau:
-
Bấm vào bắt đầu, trỏ tới công cụ quản trị, rồi bấm vào chính sách bảo mậtcục bộ.
-
Bung rộng chính sách cục bộ, rồi bấm vào gán quyền người dùng.
-
Trong ngăn chi tiết, bấm đúp vào tạo đối tượng toàn cầu.
-
Trong hộp thoại thiết đặt chính sách bảo mật cục bộ , hãy bấm Thêm.
-
Trong hộp thoại chọn người dùng hoặc nhóm , bấm vào tài khoản người dùng mà bạn muốn thêm, bấm Thêm, rồi bấm OK hai lần.
-