2009-04-14 35 views
18

Tôi có gói SSIS đọc tệp Excel (Nguồn lưu lượng dữ liệu) và chuyển dữ liệu sang SQL Server bằng cách sử dụng mục dữ liệu đích OLEDB. Trình quản lý kết nối OLEDB được sử dụng cho đích được định cấu hình để sử dụng Xác thực Windows. Gói hoạt động tốt trên máy phát triển của tôi. Nhưng khi tôi mở cùng một gói trên máy khác và cố gắng thực hiện nó mang lại cho các lỗi sau đây trong Validation giai đoạnGọi phương thức AcquireConnection cho trình quản lý kết nối <Trình quản lý kết nối Excel> không thành công với mã lỗi 0xC0202009

Error: 0xC020801C at DFT_NSOffers, Source - 'Subscription Offers$' 1 [347]: The AcquireConnection method call to the connection manager "ExcelConnection_NSOffers" failed with error code 0xC0202009. Error: 0xC0047017 at DFT_NSOffers, DTS.Pipeline: component "Source - 'Subscription Offers$' 1" (347) failed validation and returned error code 0xC020801C. Error: 0xC004700C at DFT_NSOffers, DTS.Pipeline: One or more component failed validation. Error: 0xC0024107 at DFT_NSOffers: There were errors during task validation

Tôi đang sử dụng SQL Server 2005 (phiên bản - 9.0.1399)

Làm thế nào để sửa lỗi này? Tôi có cần cài đặt bất kỳ gói dịch vụ hoặc thành phần nào khác không?

Trả lời

17

Tôi không nghĩ rằng đó là 64/32 bit lỗi. Máy tính Dev và máy chủ DB của tôi là 32 bit. Nhưng tôi có thể làm cho nó hoạt động. Tôi phải thiết lập thuộc tính Delay Validation Property của Data Flow thành TRUE.

+4

Tôi gặp vấn đề tương tự - tôi không di chuyển máy, chỉ cần thư mục vị trí của tệp Excel (như một thử nghiệm ban đầu về việc kéo chuỗi kết nối của Trình quản lý Kết nối Excel từ tệp cấu hình). Điều này giải quyết được vấn đề của tôi. – RolandTumble

+0

Cảm ơn. Chi tiết hơn ở đây: http://blogs.msdn.com/b/ramoji/archive/2009/03/10/the-acquireconnection-method-call-to-the-connection-manager-failed-with-error-code -0xc0202009.aspx – PeterX

3

Lỗi 64/32 bit? Tôi thấy đây là một vấn đề như máy dev của tôi là 32bit và máy chủ sản xuất 64bit. Nếu vậy, bạn có thể cần phải gọi thời gian chạy 32bit trực tiếp từ dòng lệnh.

Liên kết này nói nó tốt hơn (Không 64bit JET lái xe): http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/da076e51-8149-4948-add1-6192d8966ead/

+0

Sự cố của tôi cũng là 32/64 bit. Thông báo lỗi tương tự. Tôi đã có một nguồn ODBC 32 bit được thiết lập, đã chiến đấu với nó hàng giờ, đã thêm một nguồn hệ thống 64 bit và gói ssis của tôi hoạt động hoàn hảo – Kyle

2

Cuối cùng tôi đã có thể giải quyết "sự cố kết nối Excel" trong trường hợp của tôi không phải vấn đề 64 bit như một số người trong số họ gặp phải, tôi nhận thấy gói hoạt động tốt khi tôi không bật cấu hình gói, nhưng tôi muốn gói của tôi để chạy với tập tin cấu hình, đào sâu hơn vào nó tôi nhận thấy tôi đã chọn tất cả các thuộc tính đã có sẵn, tôi bỏ chọn tất cả và chỉ kiểm tra những thứ tôi cần lưu trữ trong tệp cấu hình gói. và ta dha nó hoạt động :)

1

Với tôi, tôi đang truy cập tệp XLS từ một mạng chia sẻ. Di chuyển tệp cho trình quản lý kết nối của tôi sang thư mục cục bộ đã khắc phục sự cố.

0

Tôi đặt lại thuộc tính xác thực trễ thành true trên trình quản lý kết nối Excel và nó hoạt động đối với tôi. Cho phép thử!

+1

Điều này đọc giống như một bình luận hơn là một câu trả lời –

2

Hi Điều này có thể được giải quyết bằng cách thay đổi prorperty của dự án trong solution explorer sau đó cung cấp "false" để lựa chọn thời gian chạy 64bit

0

Tôi có vấn đề tương tự chỉ là excel là điểm đến trong trường hợp của tôi thay vì nguồn như trong trường hợp của câu hỏi/vấn đề ban đầu. Tôi đã dành hàng giờ để giải quyết vấn đề này nhưng có vẻ như cuối cùng Soniya Parmar đã dành cả ngày để cứu tôi. Tôi đã thiết lập công việc và để cho nó chạy cho vài lần lặp lại và tất cả là tốt bây giờ. Theo gợi ý của tôi, tôi thiết lập xác nhận trễ của trình quản lý kết nối Excel thành 'Đúng. Cảm ơn Soniya

-5

Để giải quyết vấn đề này, hãy thực hiện tất cả các tác vụ lưu lượng dữ liệu của bạn trong một chuỗi. Nó có nghĩa là nó không nên thực hiện song song. Một chuỗi nhiệm vụ luồng dữ liệu chỉ nên chứa một luồng dữ liệu và nhiệm vụ luồng dữ liệu khác là chuỗi.

Ex: -

enter image description here

1

Trong trường hợp của tôi vấn đề là người lái xe 32/64 bit mà tôi giải quyết bằng cách cấu hình các thuộc tính của công việc sql server:

enter image description here

+0

Cảm ơn bạn vì điều này! Tôi đã đọc rất nhiều lần về việc thay đổi thành 32 bit trên gói SSIS nhưng đây là lần đầu tiên tôi thấy nó được đề cập trong bước Tác nhân SQL - điều này đã khắc phục vấn đề của tôi ngay lập tức, cảm ơn! – Jericho

0

Đặt thuộc tính RetainSameConnection thành True cho trình quản lý Excel Đã làm việc cho tôi.

0

Tôi gặp sự cố tương tự, cố tải dữ liệu từ bảng tính Excel; và đang chạy trên WinX64. Vì vậy, tôi đã đi VS BI `s dự án thuộc tính: Cấu hình Properties \ Dbugging và Chuyển Run64BitRuntime từ True sang False. Nó hoạt động.

1

Tôi cũng gặp lỗi tương tự và nó đã được giải quyết sau khi cài đặt trình điều khiển văn phòng MS và Thực hiện công việc trong 32 Bit DTEXEC. Bây giờ nó hoạt động tốt.

Bạn có thể nhận thiết lập từ bên dưới.

https://www.microsoft.com/en-in/download/confirmation.aspx?id=23734

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