Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 R2 và Microsoft SQL Server 2008 như một tệp có thể tải xuống. Vì các bản sửa lỗi được tích lũy, mỗi bản phát hành mới đều chứa toàn bộ bản sửa lỗi nóng và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2008 R2 và Microsoft SQL Server 2008 trước đó.
Triệu chứng
Hãy cân nhắc các trường hợp sau:
Bạn tạo gói Dịch vụ Tích hợp SQL Server (SSIS) trong Microsoft SQL Server 2008 R2 hoặc Microsoft SQL Server 2008.
Bạn sử dụng tác vụ Thực hiện Gói để chạy gói con bên trong gói SSIS.
Lưu ý: Gói SSIS này sẽ được trích dẫn như một gói mẹ trong phần còn lại của bài viết này.
Bạn sử dụng loại cấu hình SQL Server để tạo bảng cấu hình cho gói gốc.
Bạn chia sẻ cùng một bảng cấu hình với gói con.
Bảng cấu hình chứa nhiều mục nhập cấu hình cho các đối tượng hiện có trong gói mẹ. Tuy nhiên, đường dẫn đối tượng trong các mục nhập bảng cấu hình nhất định không tồn tại trong gói con. Ví dụ, khi bạn dùng bảng cấu hình dùng chung cho gói mẹ, các biến số, trình quản lý kết nối, tác vụ hoặc đối tượng khác được tham chiếu trong bảng cấu hình chung không tồn tại trong tất cả các gói con.
Bạn chạy gói mẹ trong SQL Server Business Intelligence Development Studio (BIDS).
Trong trường hợp này, gói mẹ không chạy. Ngoài ra, bạn sẽ nhận được một trong các thông báo lỗi sau:
-
Lưu ý
Không tìm thấy kết nối "<Tên kết> nối". Lỗi này xảy ra bởi bộ sưu tập Connections khi không tìm thấy phần tử kết nối cụ thể.
-
Lưu ý
Đường dẫn gói tham chiếu đến một đối tượng không thể tìm thấy: "<Path>". Sự cố này xảy ra khi có nỗ lực được thực hiện để giải quyết một đường dẫn gói dẫn tới một đối tượng không thể tìm thấy.
Ghi chú
- Ngoài các thông báo lỗi được đề cập trong phần "Triệu chứng", các thông báo lỗi khác cũng có thể xảy ra.
- Ngay cả khi bạn đặt cài đặt SupressConfigurationWarnings thành True, sự cố này vẫn xảy ra.
- Vấn đề này không xảy ra trong Dịch vụ Tích hợp Microsoft SQL Server 2005.
Nguyên nhân
Vấn đề này xảy ra vì một lỗi trong Dịch vụ Tích hợp SQL Server 2008 R2.
Cụ thể, khi cấu hình chia sẻ được áp dụng cho các gói con thông qua tác vụ Thực thi Gói thì tất cả các đối tượng được cấu hình phải tồn tại trong gói. Nếu không, tác vụ Thực thi Gói sẽ đưa ra lỗi. Lỗi này thường được coi là cảnh báo. Nhưng trong trường hợp này, cảnh báo này sẽ khiến tác vụ Thực thi Gói báo cáo thất bại. Do đó, việc thực thi gói mẹ sẽ không thành công.
Giải pháp
Thông tin cập nhật tích lũy
SQL Server 2008 Gói Dịch vụ 2
Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật Tích lũy 3 cho SQL Server 2008 Gói Dịch vụ 2. Để biết thêm thông tin về gói cập nhật tích lũy này, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2498535 Gói cập nhật tích lũy 3 cho SQL Server 2008 Gói Dịch vụ 2Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các bản hotfix và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2008 trước đó. Microsoft khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2402659 Các bản dựng SQL Server 2008 được phát hành sau khi SQL Server 2008 Gói Dịch vụ 2 được phát hành Các hotfix Microsoft SQL Server 2008 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng hotfix SQL Server 2008 Gói Dịch vụ 2 cho cài đặt SQL Server 2008 Gói Dịch vụ 2. Theo mặc định, mọi hotfix được cung cấp trong gói dịch vụ SQL Server sẽ được đưa vào gói dịch vụ SQL Server tiếp theo.
SQL Server 2008 Gói Dịch vụ 1
Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật tích lũy 12 dành cho SQL Server 2008 Gói Dịch vụ 1. Để biết thêm thông tin về gói cập nhật tích lũy này, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2467236 Gói cập nhật tích lũy 12 cho SQL Server 2008 Gói Dịch vụ 1Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các hotfix và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2008 trước đó. Microsoft khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
970365 Các bản dựng SQL Server 2008 được phát hành sau khi SQL Server 2008 Gói Dịch vụ 1 được phát hành Các hotfix Microsoft SQL Server 2008 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng hotfix SQL Server 2008 Gói Dịch vụ 1 cho cài đặt SQL Server 2008 Gói Dịch vụ 1. Theo mặc định, mọi hotfix được cung cấp trong gói dịch vụ SQL Server sẽ được đưa vào gói dịch vụ SQL Server tiếp theo.
Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Cập nhật Tích lũy 3. Để biết thêm thông tin về cách lấy gói cập nhật tích lũy này cho SQL Server 2008 R2, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2261464 Gói cập nhật tích lũy 3 cho SQL Server 2008 R2Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các bản hotfix và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2008 R2 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
981356 Các bản dựng SQL Server 2008 R2 được phát hành sau khi SQL Server 2008 R2 được phát hành
Giải pháp thay thế
Để khắc phục sự cố này, hãy sử dụng một trong các phương pháp sau:
Phương pháp 1
Không sử dụng cùng một bộ lọc cấu hình trong bảng cấu hình dùng chung cho nhiều gói. Xác định một bộ lọc cấu hình khác nhau cho mỗi gói. Khi bạn thực hiện thao tác này, các đối tượng gói chỉ được tham chiếu cho một gói trong bảng cấu hình.
Phương pháp 2
Thêm đối tượng giả vào gói có vấn đề. Khi bạn thực hiện điều này, đường dẫn gói cho đối tượng sẽ tồn tại trong gói.
Ví dụ, giả sử rằng bạn có một gói SSIS có tên là Pkg1. Pkg1 chứa một trình quản lý kết nối có tên tên là CM1. Bạn cũng có gói SSIS có tên là Pkg2. Pkg2 chứa một trình quản lý kết nối có tên là CM2. Trong kịch bản này, các gói này dùng chung một bộ lọc cấu hình trong bảng cấu hình được chia sẻ. Để tránh sự cố này, bạn hãy thêm một trình quản lý kết nối nháp có tên CM2 vào Pkg1. Bạn cũng có thể thêm trình quản lý kết nối giả có tên CM1 vào Pkg2.
Xem thêm thông tin
Sau khi bạn áp dụng hotfix này, khi bạn chạy gói từ chính trình gỡ lỗi DtsDebugHost.exe trong Business Intelligence Development Studio (BIDS) tại thời điểm thiết kế, BIDS vẫn trả về cùng thông báo cảnh báo như được mô tả trong phần "Triệu chứng". Tuy nhiên, gói sẽ thành công.
Khi bạn chạy gói bên ngoài trình gỡ lỗi bằng cách sử dụng DTExec.exe hoặc thời gian chạy khác, gói sẽ thành công mà không có bất kỳ thông báo cảnh báo nào. Ngoài ra, bạn còn nhận được thông báo sau có nghĩa là các cấu hình đã được áp dụng thành công cho các gói con:
Gói này đang cố gắng cấu hình từ SQL Server bằng cách sử dụng chuỗi cấu hình
""ServerName.DbName";" [DBO]. [Cấu hình SSIS]";" Kết nối";".
Để biết thêm thông tin về việc tìm hiểu cấu hình Gói Dịch vụ Tích hợp, hãy ghé thăm trang web sau của Microsoft:
Tìm hiểu về cấu hình gói Dịch vụ Tích hợp
Nếu bạn gặp phải sự cố tương tự trong SQL Server 2008, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
974559 KHẮC PHỤC: Thông báo lỗi khi bạn chạy gói Dịch vụ Tích hợp SQL Server 2008 sử dụng bảng cấu hình trong SQL Server Business Intelligence Development Studio: "Không tìm thấy kết nối "<Tên Kết> nối""
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".
Tham khảo
Để biết thêm thông tin về Mô hình Dịch vụ Gia tăng cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
935897 Mô hình Dịch vụ Gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi nóng cho các sự cố được báo cáo
Để biết thêm thông tin về sơ đồ đặt tên cho các bản cập nhật SQL Server, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
822499 Giản đồ đặt tên mới cho các gói cập nhật phần mềm Microsoft SQL Server
Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft