2011-08-04 20 views
15

Tôi có một gói SSIS đang được thực hiện bởi một công việc SQL chạy hai lần một ngày. Gần đây tôi đã cập nhật gói SSIS bằng cách xóa mệnh đề where của câu lệnh Select trong đó. Bây giờ kết quả có khoảng 1800 hàng so với tổng số anh 650 trước đó. Khi tôi thực hiện gói mới trên máy cục bộ, mọi thứ đều chạy tốt. Nhưng khi tôi đặt nó trên máy chủ Prod, nó không chạy và cung cấp cho tôi Hresult: 0x80004005 Mô tả: "Lỗi đăng xuất hết hạn".Gói SSIS tạo Hresult: 0x80004005 Mô tả: Lỗi "Thời gian chờ đăng nhập"

Lỗi này thường được ném khi truy cập từ xa không được bật nhưng đúng vậy. Công việc đang chạy trong tài khoản của tôi, vì vậy các quyền không phải là vấn đề. Ngoài ra, các gói đã chạy mà không có vấn đề trước và tôi chỉ thay đổi một mệnh đề where mà làm cho bảng lớn hơn một ngàn hàng, vì vậy tôi không nên có một lỗi thời gian chờ đăng nhập cho điều đó.

Tôi biết đó không phải là không gian còn lại trên máy chủ vì nếu tôi thay đổi tệp cấu hình của gói SSIS và hướng nó vào cơ sở dữ liệu sản xuất, mọi thứ đều hoạt động tốt.

Một lần nữa, vấn đề đó là làm phiền tôi bởi vì khi tôi đặt gói cũ với mệnh đề where where, mọi thứ đều hoạt động tốt.

Bất kỳ ai có bất kỳ ý tưởng nào có thể gây ra sự cố?

Đây là mục Log:

Executed as user: Services. ...sion 9.00.3042.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 1:49:21 PM Error: 2011-08-04 13:50:12.28 Code: 0xC0202009 Source: Brd Load Connection manager "DataBase" Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "TCP Provider: A connection att... Process Exit Code 1. The step failed.

+0

Có thể rằng bạn đã thay đổi chuỗi kết nối đến một (địa phương) hoặc '.' khi bạn đã làm phát triển của bạn? –

+0

Không, bởi vì tôi chỉ di chuyển gói, nhưng không thay đổi tệp cấu hình, vì vậy tệp cấu hình giống với gói đang hoạt động và gói không phải là – Hugo

Trả lời

16

cuối cùng tôi đã tìm thấy vấn đề. Lỗi không phải là lỗi tốt.

Rõ ràng, nguồn Ole DB có lỗi có thể gây ra sự cố và ném lỗi đó. Tôi đã thay thế đích OLE DB bằng một lệnh OLE DB với câu lệnh chèn vào nó và nó đã sửa nó.

Các liên kết đã cho tôi có: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

Bug Strange, Hy vọng nó sẽ giúp những người khác.

+0

Mô tả của bạn hơi khó hiểu.Có phải OLE DB Nguồn, Đích hay cả hai đều có vấn đề? –

+0

@Hugo, tôi đã cố gắng thêm chi tiết hơn vào Câu trả lời của tôi bên dưới. Cảm ơn các liên kết. – astaubin

0

Tôi có lỗi tương tự .. Điều này có thể do hai lý do. a) Nếu bạn đã sử dụng các biến, hãy re-eavluevate các biểu thức trong đó các biến được sử dụng và đảm bảo rằng exoression được đánh giá mà không có lỗi. b) Nếu bạn đang xóa bảng excel và tạo bảng excel trên e bay trong gói của bạn.

4

Câu trả lời ở đây không rõ ràng, vì vậy tôi muốn thêm chi tiết hơn.

Sử dụng liên kết được cung cấp ở trên, tôi đã thực hiện bước sau.

Trong trình quản lý cấu hình XML của tôi, tôi đã thay đổi "Nhà cung cấp" thành SQLOLEDB.1 thay vì SQLNCLI.1. Điều này đã cho tôi qua lỗi này.

Thông tin này có sẵn tại liên kết OP được đăng trong Câu trả lời.

Các liên kết đã cho tôi có: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

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