2015-02-24 46 views
5

Tôi có gói SSIS mà tôi đã phát triển trên máy chủ bằng cách sử dụng VS. Gói chạy tốt trong Visual Studio, tuy nhiên khi tôi thêm vào một công việc trong SQL Server Agent gói không thành công. Tôi đang lấy dữ liệu từ SAGE Line 50 v19, do đó trình điều khiển ODBC là 32 bit. Và tôi đang chạy trong một môi trường 64 bit. Đã thiết lập odbc là 32 bit, đảm bảo rằng tác nhân được thiết lập để chạy 32 bit, nhưng lỗi sill gặp phải. Tôi đã thử nghiệm chạy gói từ dòng lệnh như sauGói SSIS hoạt động trong Visual Studio và dòng lệnh nhưng không có trong Agent

"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /FILE "E:\Reporting\Projects\SSIS\SSIS2012\SSIS2012\Package1.dtsx" /DECRYPT password /CHECKPOINTING OFF /REPORTING EWCDI 

Điều này chỉ hoạt động tốt khi tôi chạy. Tuy nhiên khi tôi thiết lập một công việc đại lý sql để chạy như một "Hệ điều hành (CmdExec)" tôi nhận được kết quả sau.

Microsoft (R) SQL Server Execute Package Utility 
Version 11.0.2100.60 for 32-bit 
Copyright (C) Microsoft Corporation. All rights reserved. 

Started: 13:30:44 
Info: 2015-02-24 13:30:44.45 
    Code: 0x40016044 
    Source: Data Flow Task Data Flow Task (SSIS.Pipeline) 
    Description: Attempting to upgrade "ODBC Source". The package is attempting to upgrade an extensible object. 
End Info 
Error: 2015-02-24 13:30:44.59 
    Code: 0xC0014020 
    Source: SSIS002_SageCompany5Import Connection manager "Sage005.Manager" 
    Description: An ODBC error -1 has occurred. 
End Error 
Error: 2015-02-24 13:30:44.59 
    Code: 0xC0014009 
    Source: SSIS002_SageCompany5Import Connection manager "Sage005.Manager" 
    Description: There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server. 
End Error 
Error: 2015-02-24 13:30:44.59 
    Code: 0xC00291EC 
    Source: Get Max(SourceID) Execute SQL Task 
    Description: Failed to acquire connection "Sage005.Manager". Connection may not be configured correctly or you may not have the right permissions on this connection. 
End Error 
Warning: 2015-02-24 13:30:44.59 
    Code: 0x80019002 
    Source: SSIS002_SageCompany5Import 
    Description: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (1) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 
End Warning 
DTExec: The package execution returned DTSER_FAILURE (1). 

Tôi không hiểu tại sao điều này chạy tốt ở mọi nơi khác. Đã googling trong nhiều giờ, đã thử tất cả mọi thứ tôi có thể nghĩ đến không có may mắn.

+0

Bất kỳ cơ hội có gói tập tin trên một ổ đĩa riêng biệt từ DTExec.exe có thể gây ra vấn đề? – bp3849

+3

Làm việc tuyệt vời cho câu hỏi đầu tiên của bạn. Bạn đã trải qua và đạt được các ghi chú cao để xác định những gì bạn đang làm, vấn đề là gì và bạn đã thử những gì. Cảm ơn bạn về điều đó – billinkc

+0

Bạn có thêm chủ sở hữu không? Giống như trên màn hình [link] http://pl.tinypic.com/view.php?pic=2hdcopg&s=8#.VOyWqS6gTEs – Svmurvj

Trả lời

0

Tôi đang làm điều tương tự với 32 bit DSN & Tôi đã chọn hộp kiểm "Thời gian chạy 32 bit" trong công việc SQL (trong bước công việc SSIS - tab nâng cao).

Nhìn vào tùy chọn Hệ điều hành (CmdExec) có vẻ như có một chuyển đổi "/ X86" - có thể thử rằng nếu bạn phải chạy từ dòng lệnh hoặc chỉ cần chọn hộp ở trên?

Xin lỗi nếu đây là những gì bạn đã làm khi bạn nói tác nhân được "thiết lập để chạy 32 bit".

0

Không chắc chắn 100% nếu điều này áp dụng cho bạn nhưng tôi có vấn đề tương tự, trong đó ứng dụng cmd của tôi trong dự án ssis chạy hoàn hảo trong VS nhưng sau khi triển khai thành ssisdb, nó sẽ treo và không bao giờ hoàn thành người dùng nhập vào và cùng với nó là trong ssisdb nó didnt hiển thị, do đó bạn không thể tiếp tục và nó sẽ báo lỗi

Hy vọng điều này sẽ giúp một chút

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