Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Khắc phục: Thông báo lỗi khi bạn chạy một gói SQL Server 2005, SQL Server 2008 hay SQL Server 2008 R2 bản ghi dịch vụ tích hợp (SSIS) sau khi bạn cài đặt chuyên biệt Khuôn khổ .NET 2.0 SP2 hoặc Khuôn khổ .NET 3.5...

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 969845
Microsoft phân phối Microsoft SQL Server 2005, Microsoft SQL Server 2008, và Microsoft SQL Server 2008 R2 bản sửa lỗi như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với SQL Server 2005, Microsoft SQL Server 2008 hay SQL Server 2008 R2 bản vá.
Triệu chứng
Xem xét tình huống sau:
  • Bạn chạy một gói Microsoft SQL Server 2005, Microsoft SQL Server 2008 hay SQL Server 2008 R2 bản ghi dịch vụ tích hợp (SSIS) trên máy tính có cài đặt chuyên biệt Khuôn khổ .NET sau:
    • Khuôn khổ .NET 2.0 Service Pack 2 (SP2)
    • Khuôn khổ .NET 3.5 Gói bản ghi dịch vụ 1 (SP1)
  • Các gói SSIS sử dụng driver ODBC bên thứ ba nhập dữ liệu kí tự đại diện.
Tuy nhiên, khi bạn chạy các gói SSIS, bạn nhận được thông báo lỗi sau:
[ADO NET nguồn [1424]] Lỗi: SSIS mã lỗi DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Phần"ADO NET nguồn"(1424)" thất bại vì lỗi mã 0x80131937 xảy ra, và bố trí hàng lỗi trên "ra cột ("columnname"Số) "xác định lỗi lỗi. Lỗi đã xảy ra trên các đối tượng được chỉ định của cấu phần được chỉ định. Có thông báo lỗi đăng trước đây với thêm thông tin về lỗi.

Lỗi 0xc0209029: Dữ liệu dòng công việc: "Phần"ComponentName"(1)" thất bại vì lỗi mã 0x80131937 xảy ra.

[ADO NET nguồn [1424]] Lỗi: Các thành phần "ADO NET nguồn" (1424) không thể xử lí dữ liệu. Cấu phần đường ống đã trở lại mã lỗi HRESULT 0xC0209029 cuộc gọi phương pháp.

[SSIS. Đường kết nối] lỗi: SSIS lỗi mã DTS_E_PRIMEOUTPUTFAILED. Phương pháp PrimeOutput trên thành phần "ADO NET nguồn" (1424) trả về lỗi mã 0xC02090F5. Phần trả lại một mã lỗi khi công cụ đường ống gọi là PrimeOutput(). Ý nghĩa của các mã lỗi được xác định bởi các thành phần, nhưng lỗi nghiêm trọng và đường ống ngừng thực hiện. Có thông báo lỗi đăng trước đây với thêm thông tin về lỗi.
Vấn đề này ảnh hưởng đến driver ODBC được truy cập từ nhà cung cấp ODBC được quản lý khi các điều kiện sau là đúng:
  • Các ExecuteReader chức năng được gọi là do các CommandBehavior.SequentialAccess tham số. Cuộc gọi và tham số này được sử dụng trong các tình huống sau:
    • Khi một gói SQL Server 2005 SSIS đọc dữ liệu từ một nguồn DataReader hoặc khi SQL Server 2008 SSIS gói đọc dữ liệu từ nguồn dữ liệu ADO.NET quản lý.
    • nguồn dữ liệu không được cấu hình để chuyển các giá trị lỗi và việc cắt xén.
  • Các OdbcDataReader.IsDbNull chức năng được gọi là. Các gói SSIS sử dụng phương pháp này để xác định giá trị trong một lĩnh vực là NULL hay không.
  • Một trong những chức năng sau đây được gọi là:
    • Các OdbcDataReader.GetBytes chức năng được gọi là để có được một số loại dữ liệu, chẳng hạn như DT_BYTES, từ nhà cung cấp ODBC được quản lý.
    • Các OdbcDataReader.GetChars chức năng được gọi là để có được chuỗi loại dữ liệu, chẳng hạn như DT_WSTR, từ nhà cung cấp ODBC được quản lý.
Nguyên nhân
Khuôn khổ .NET 2.0 SP2 và Khuôn khổ .NET 3.5 SP1 giới thiệu thay đổi nhà cung cấp ODBC quản lý do đó chuỗi được đọc từ driver ODBC riêng trong tình huống được mô tả trong phần "Triệu chứng". Do sự thay đổi này, các nhà cung cấp ODBC quản lý được gọi là trong driver ODBC bản xứ bằng cách sử dụng chức năng API SQLGetData sử dụng một bộ đệm kích thước 0. driver ODBC tuân thủ không có vấn đề trong cuộc gọi này. Tuy nhiên, driver ODBC noncompliant có thể thất bại trong các trường hợp. Đối với driver ODBC tuân thủ, SQLGetData API chức năng trả về SUCCESS_WITH_INFO khi một bộ đệm kích thước 0 được phát hiện. Đối với driver ODBC noncompliant, cuộc gọi trả về NO_DATA.
Giải pháp

Thông tin về cập nhật nóng

Hotfix được hỗ trợ do Microsoft cung cấp. Tuy nhiên, cập nhật nóng này chỉ được dùng để khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng cập nhật nóng này cho hệ thống đang gặp sự cố cụ thể này. Cập nhật nóng này có thể được kiểm tra thêm. Vì vậy, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn đợi bản cập nhật phần mềm tiếp theo có chứa cập nhật nóng này.

Nếu cập nhật nóng này sẵn có để tải xuống thì sẽ có phần "Cập nhật nóng có sẵn để tải xuống" ở đầu bài viết Cơ sở Kiến thức này. Nếu phần này không xuất hiện, hãy liên hệ với bản ghi dịch vụ Khách hàng và Bộ phận Hỗ trợ của Microsoft để nhận được các cập nhật nóng.

Lưu ý Nếu sự cố khác xảy ra hoặc nếu cần khắc phục sự cố, bạn có thể phải tạo một yêu cầu bản ghi dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ tính cho các câu hỏi hỗ trợ bổ sung và các sự cố không phù hợp với cập nhật nóng cụ thể này. Để có danh sách đầy đủ số điện thoại hỗ trợ và bản ghi dịch vụ khách hàng của Microsoft hoặc để tạo yêu cầu bản ghi dịch vụ riêng, hãy ghé thăm web site sau của Microsoft: Lưu ý Mẫu "Tải xuống cập nhật nóng sẵn có" hiển thị các ngôn ngữ mà cập nhật nóng này sẵn có. Nếu bạn không thấy ngôn ngữ của mình thì đó là do cập nhật nóng này hiện không có ngôn ngữ đó.

Điều kiện tiên quyết

Bạn phải Khuôn khổ .NET 2.0 Service Pack 2 cài đặt chuyên biệt.

Thông tin khởi động lại

Bạn không phải khởi động lại máy tính sau khi bạn áp dụng hotfix này.

Thông tin sổ kiểm nhập

Bạn không phải thay đổi sổ kiểm nhập.

Thông tin tập tin hotfix

Hotfix này chỉ chứa các tệp cần thiết để khắc phục sự cố mà bài viết này liệt kê. Hotfix này có thể không chứa tất cả các tệp mà bạn phải Cập Nhật hoàn toàn một sản phẩm để xây dựng mới nhất.Phiên bản tiếng Anh của cập nhật nóng này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo giờ chuẩn quốc tế (UTC). Khi bạn xem thông tin về tệp, ngày và giờ được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab múi thời gian trong mục Ngày và Giờ trong Pa-nen điều khiển.
Khuôn khổ .NET 2.0 cho Windows 2000, Windows Server 2003, Windows XP, phiên bản 32 bit
Tên tệpPhiên bản tệpKích thước tệpNgàyThời gianNền tảng
System.Data.dll2.0.50727.40632,933,76019 /05:08x 86
Khuôn khổ .NET 2.0 cho Windows 2000, Windows Server 2003, Windows XP, x 64 Phiên bản
Tên tệpPhiên bản tệpKích thước tệpNgàyThời gianNền tảng
System.Data.dll2.0.50727.40633,008,51218-23:51x64
System.Data.dll2.0.50727.40632,933,76019 /05:08x 86
Khuôn khổ .NET 2.0 cho Windows 2000, Windows Server 2003, phiên bản Windows XP, IA-64
Tên tệpPhiên bản tệpKích thước tệpNgàyThời gianNền tảng
System.Data.dll2.0.50727.40632,933,76019 /05:08x 86
System.Data.dll2.0.50727.40633,234,81619 /01:09IA-64
Khuôn khổ .NET 2.0 cho Windows Vista, Windows Server 2008 R2, phiên bản 32-bit
Tên tệpPhiên bản tệpKích thước tệpNgàyThời gian
System.Data.dll2.0.50727.44002,933,76010 tháng 9 năm 200911:54
Khuôn khổ .NET 2.0 cho Windows Vista, Windows Server 2008 R2, phiên bản x 64
Tên tệpPhiên bản tệpKích thước tệpNgàyThời gian
System.Data.dll2.0.50727.44003,008,51210 tháng 9 năm 200911:54
Khuôn khổ .NET 2.0 cho Windows Vista, Windows Server 2008 R2, phiên bản IA-64
Tên tệpPhiên bản tệpKích thước tệpNgàyThời gian
System.Data.dll2.0.50727.44003,234,81610 tháng 9 năm 200911:54
Cách giải quyết khác
Để khắc phục sự cố này, sử dụng một trong các phương pháp sau.

Phương pháp 1

Chỉnh sửa các gói SSIS cấu hình lỗi và chuyển hướng việc cắt xén DataReader nguồn hoặc nguồn dữ liệu ADO.NET quản lý. Sau khi bạn chỉnh sửa các gói SSIS để chuyển hướng đầu ra lỗi đến một, các gói sẽ chạy thành công ngay cả khi không có hàng được viết đến đích. Để thực hiện việc này, hãy làm theo các bước sau.

Lưu ý: Các bước sau đây giả sử rằng bạn đang sử dụng một gói SQL Server 2005 SSIS mà đọc dữ liệu từ một nguồn DataReader.
  1. Mở gói SSIS trong SQL Server Business Intelligence Development Studio.
  2. Mở hộp thoại Trình soạn thảo nâng cao cho DataReader nguồn dữ liệu dòng thiết kế.
  3. Nhấp vào tab nhập và xuất , và sau đó mở rộng nút chọn một DataReader đầuvào và đầu ra cây.
  4. Mở rộng Ra cột nút chọn một.
  5. Nhấp vào cột mỗi nút chọn một Đầu cột , và sau đó kiểm tra thuộc loại dữ liệu . Đối với mỗi cột mà thuộc tính loại dữ liệu DT_WSTR, DT_NTEXT, DT_BYTES, hoặc DT_IMAGE, chỉnh sửa hai thuộc tính sau:
    • Đặt thuộc tính ErrorRowDispositionRD_RedirectRow.
    • Đặt thuộc tính TruncationRowDispositionRD_RedirectRow.
  6. Bấm OK để lưu thay đổi.
  7. Thiết kế Data Flow, thêm một đích mới. Ví dụ, thêm một điểm đến tập tin phẳng hoặc một điểm đến máy chủ SQL.
  8. Sử dụng mũi tên màu đỏ từ nguồn DataReader để kết nối đến mới được thêm vào. Thao tác này sẽ hướng dẫn lỗi dòng công việc cắt xén hàng đến đích để tiết kiệm hàng lỗi.
  9. Lặp lại bước 1 đến 8 cho tất cả dữ liệu dòng công việc truy cập ODBC chuỗi hoặc hình ảnh cột và rằng thất bại với các thông báo lỗi được đề cập trong phần "Triệu chứng".

Phương pháp 2

Dỡ cài đặt chuyên biệt Khuôn khổ .NET 2.0 SP2 hoặc Khuôn khổ .NET 3.5 SP1. Tuy nhiên, chúng tôi khuyến nghị bạn dỡ cài đặt chuyên biệt gói bản ghi dịch vụ bởi vì điều này hy sinh độ tin cậy, tính năng cải tiến và tối ưu hóa hiệu suất các gói bản ghi dịch vụ cung cấp.

Khôi phục Hệ thống của bạn về trạm đậu vào trước khi bạn cài đặt chuyên biệt Khuôn khổ .NET 2.0 SP2 hoặc Khuôn khổ .NET 3.5 SP1, hãy làm theo các bước sau:
  1. Trong Panel điều khiển, bấm đúp vào thêm/loại bỏ chương trình.
  2. Tìm Microsoft Khuôn khổ .NET 3.5 SP1, và sau đó gỡ bỏ cài đặt chuyên biệt nó.
  3. Xác định vị trí Microsoft.NET Framework 3,0 SP2, và sau đó gỡ bỏ cài đặt chuyên biệt nó.
  4. Tìm Microsoft Khuôn khổ .NET 2.0 SP2, và sau đó gỡ bỏ cài đặt chuyên biệt nó.
  5. cài đặt chuyên biệt lại phiên bản gốc của Khuôn khổ .NET 3.5. Bước này sẽ cài đặt chuyên biệt lại Khuôn khổ .NET 2.0 SP1 và Khuôn khổ .NET 3,0 SP1. Lấy Khuôn khổ .NET 3.5, ghé thăm Web site sau của Microsoft:

Phương pháp 3

Liên hệ với nhà cung cấp driver ODBC bên thứ ba để xác định xem nhà cung cấp có bản Cập Nhật trình điều khiển để giải quyết vấn đề này.
Tình trạng
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 969845 - Xem lại Lần cuối: 05/04/2015 07:02:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup

  • kbautohotfix kbHotfixServer kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtvi
Phản hồi
"display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">