Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 dưới dạng 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 tất cả các 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 trước đó.
Triệu chứng
Bạn tạo hoặc sửa gói Dịch vụ Tích hợp Microsoft SQL Server 2008 (SSIS) trong Business Intelligence Development Studio (BIDS). Bạn sửa nguồn OLE DB trong một nhiệm vụ Dòng Dữ liệu. Khi bấm vào tab Cột , bạn nhận được thông báo lỗi sau đây:
Lưu ý
TIÊU ĐỀ: Microsoft Visual Studio
Lỗi tại tác vụ Dòng Dữ liệu [Nguồn OLE DB [1]]: Mã Lỗi SSIS DTS_E_OLEDBERROR. Đã xảy ra lỗi OLE DB. Mã lỗi: 0x80040E21.
THÔNG TIN BỔ SUNG:
Ngoại lệ từ HRESULT: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)
Lưu ý: Mã lỗi DTS_E_OLEDBERROR có nhiều nguyên nhân. Bài viết này chỉ mô tả một sự cố hiếm gặp có nguyên nhân cụ thể. Để đảm bảo rằng bạn đang gặp phải sự cố này, hãy xem phần "Thông tin thêm" để biết phương pháp khắc phục sự cố.
Lưu ý: Sự cố này không xảy ra trong SQL Server 2005.
Nguyên nhân
Trong SQL Server 2008 SSIS, một kiểm tra cụ thể sẽ xác định xem các mã định danh được một nhà cung cấp OLE DB sử dụng có phân biệt chữ hoa, chữ thường hay không. Kiểm tra này cho phép SSIS tuân theo phân biệt chữ hoa, chữ thường được xác định bởi cấu hình của nhà cung cấp OLE DB khi SSIS liệt kê tên đối tượng, tên bảng và tên cột. Việc kiểm tra này được thực hiện bằng cách thực hiện một thuộc tính OLE DB có tên là DBPROP_IDENTIFIERCASE. Tuy nhiên, không phải tất cả các nhà cung cấp OLE DB đều hỗ trợ và thực hiện thuộc tính này. Nếu thuộc tính này không được thực hiện, lỗi có thể xảy ra trong BIDS.
Giải pháp
Thông tin cập nhật tích lũy
Phiên bản phát hành của SQL Server 2008
Quan trọng Bạn phải cài đặt gói cập nhật tích lũy này nếu máy tính của bạn đang chạy phiên bản phát hành của SQL Server 2008.
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 5. Để 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, 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:
969531 Gói cập nhật tích lũy 5 cho SQL Server 2008Lư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 đó. 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:
956909 Các bản dựng SQL Server 2008 được phát hành sau SQL Server 2008 được phát hành
SQL Server 2008 Gói Dịch vụ 1
Quan trọng Bạn phải cài đặt gói cập nhật tích lũy này nếu máy tính của bạn đang chạy SQL Server 2008 Gói Dịch vụ 1.
Sau đó, bản sửa lỗi cho sự cố này cũng được phát hành trong Bản cập nhật Tích lũy 3 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:
971491 Gói cập nhật tích lũy 3 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 tích hợp trong bản phát hành bản 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 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.
Hotfix này thay đổi hành vi của nguồn OLE DB trong SSIS để yêu cầu thuộc tính DBPROP_IDENTIFIERCASE. Sau khi bạn áp dụng bản sửa lỗi này, SSIS sẽ bỏ qua lỗi của thuộc tính DBPROP_IDENTIFIERCASE. Thay vào đó, SSIS sử dụng giá trị mặc định cho các mã định danh. Sau khi bạn áp dụng hotfix này, nếu nhà cung cấp OLE DB không thực hiện thuộc tính này, mã định danh sẽ phân biệt chữ hoa, chữ thường theo mặc định.
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".
Xem thêm thông tin
Khắc phục sự cố
Để đảm bảo rằng bạn đang gặp phải sự cố này, hãy làm theo các bước sau:
- Tải xuống và cài đặt Công cụ Mẫu Trình xem Bộ xếp hàng OLE DB. Để biết thêm thông tin, hãy truy cập trang web Mạng lưới nhà phát triển Microsoft (MSDN) sau:
https://msdn.microsoft.com/library/ms714336(vs.85).aspx - Khởi động Trình xem Tập hàng.
- Trên menu Tệp , hãy bấm Kết nối Toàn bộ.
- Chọn nhà cung cấp, nguồn, thông tin đăng nhập và các thuộc tính chuỗi kết nối khác. Sau đó bấm OK.
- Sau khi hoàn tất kết nối thành công, trên menu Nguồn Dữ liệu , trỏ tới IDBPProperties, rồi bấm GetThuộc tính.
- Trong danh sách PropSet , chọn DBPROPSET_DATASOURCEINFO.
Nếu thuộc tính DBPROP_IDENTIFIERCASE không được liệt kê như là thuộc tính sẵn có hoặc nếu thuộc tính DBPROP_IDENTIFIERCASE có dấu chấm hỏi màu lục cạnh thuộc tính, thì nhà cung cấp không hỗ trợ thuộc tính này. Trong tình huống này, bạn sẽ gặp phải sự cố mà phần "Triệu chứng" mô tả.
Các bước để tái tạo vấn đề
- Trong SQL Server 2008 BIDS, hãy tạo một gói SSIS mới.
- Thêm tác vụ Dòng Dữ liệu vào gói.
- Thêm cấu phần Nguồn OLE DB vào nhiệm vụ Dòng Dữ liệu.
- Cấu hình Bộ quản lý Kết nối để sử dụng nhà cung cấp OLE DB không hỗ trợ thuộc tính DBPROP_IDENTIFIERCASE.
- Chọn một bảng, dạng xem hoặc lệnh SQL, rồi cung cấp tên đối tượng bắt buộc hoặc lệnh SQL.
- Trong ngăn bên trái, bấm vào tab Cột .
Bạn nhận được thông báo lỗi mà phần "Triệu chứng" mô tả.
Tham khảo
Để biết thêm thông tin về thuộc tính DBPROP_IDENTIFIERCASE, hãy truy cập trang web Mạng lưới nhà phát triển Microsoft (MSDN) sau:
https://msdn.microsoft.com/library/ms713637(vs.85).aspx Để biết thêm thông tin về phương pháp IDBProperties::GetProperties được dùng để truy vấn giá trị thuộc tính, hãy ghé thăm Web site sau của Microsoft:
https://msdn.microsoft.com/library/ms714344(vs.85).aspxĐể 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