2013-03-26 44 views
5

Tôi có gói SSIS đang chạy tốt trên SQL2008R2 sử dụng Biến môi trường trỏ đến tệp cấu hình cho chuỗi kết nối. Sử dụng Shell VS2010, tôi đã nâng cấp gói cho cơ sở dữ liệu SQL Server 2012 của mình. Gói vẫn còn trong mô hình triển khai gói. ProtectionLevel của gói được đặt thành DontSaveSensitive. Run64BitRuntime = False. Khi tôi cố gắng và thực hiện các gói trong VS, tôi nhận được các lỗi sau đây:SSIS: Gói làm việc không thành công sau khi nâng cấp lên SQL Server 2012

[OLE DB Destination [2]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "DB_Connection" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.**

[SSIS.Pipeline] Error: OLE DB Destination failed the pre-execute phase and returned error code 0xC020801C.**

Với khai thác gỗ đầy đủ về, tôi thấy sự thất bại đầu tiên ở đây:

Diagnostic,[ComputerName],OFFICE\username,DB_Connection,{5AD75239-D546-4AAF-963E-E195FC2F0C1E},{9EC48106-DDBD-40E9-8FBB-942BCF025EEE},3/26/2013 10:35:21 AM,3/26/2013 10:35:21 AM,0,(null),ExternalRequest_post: 'ITransactionJoin::JoinTransaction failed'. The external request has completed.**

Phần đó thực sự là ném cho tôi là trước đó trong gói, trình quản lý "DB_Connection" giống nhau được sử dụng thành công trong một số Thực thi nhiệm vụ SQL. Vì vậy, có vẻ như các chuỗi kết nối đang được đọc từ các cấu hình chính xác.

Tôi đã thử xóa \ tạo lại Trình quản lý kết nối. Tôi đã xác minh rằng DTC được cấu hình đúng trên cả máy chủ cục bộ và máy chủ của tôi. Tôi có các gói khác kết nối với cùng một DB SQL2012 bằng cách sử dụng cùng một phương thức cấu hình bằng cách sử dụng các luồng dữ liệu mà không có vấn đề gì.

Bất kỳ trợ giúp nào mà bất kỳ ai có thể đưa ra cho tôi theo đúng hướng sẽ được đánh giá cao. Tôi không muốn chuyển sang mô hình triển khai dự án tại thời điểm này nếu tôi không phải làm vậy.

Trả lời

6

Tôi có thể tải gói của mình để chạy cục bộ. Trong khi tôi đã kiểm tra TransactionOption về nhiệm vụ của mình để đảm bảo chúng được đặt thành Được hỗ trợ, hóa ra là một trong các vùng chứa chuỗi của tôi đã được đặt thành Bắt buộc. Bạn không chắc chắn lý do tại sao điều này làm việc trong SQL2008R2, nhưng không phải trong SQL2012. Tôi đã thay đổi vùng chứa của mình thành Được hỗ trợ và gói đang chạy ngay bây giờ.

+0

CẢM ƠN BẠN! Trên thực tế, bạn phải xem xét các tác vụ riêng biệt – laurens

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