Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SSIS:Vừa mới bắt đầu nhận được một Khóa không hợp lệ để sử dụng ở trạng thái được chỉ định. lỗi trên gói SSIS đã lên lịch của tôi

Chà, tôi ghét phải đăng một câu trả lời như vậy nhưng tôi đã giải quyết được vấn đề.

Câu trả lời ngắn gọn lý do tại sao tôi gặp sự cố này là vì một trong các trường trong bảng dữ liệu đã được xác định không đúng cách. Trong trường hợp này, nó được khai báo dưới dạng decimal (11, 3) và nó phải là một decimal (13, 3) . Tôi không gặp sự cố này cho đến khi một giá trị được đăng vào bảng không phù hợp với (11, 3) phạm vi.

Vấn đề này nêu bật một trong những phàn nàn lớn nhất của tôi với SSIS. Đôi khi, tôi nhận được các lỗi thường được ghi lại trên internet. Tôi tìm kiếm trong tất cả các nhật ký của mình và cố gắng thiết lập các tình huống thử nghiệm khác nhau với giả định rằng thông báo lỗi là trung thực. Tuy nhiên, cuối cùng khi tôi giải quyết được vấn đề, nó hoàn toàn không liên quan đến thông báo lỗi được ghi vào tệp nhật ký.

Trong trường hợp này, lỗi được đề cập ở trên hoàn toàn không liên quan đến vấn đề ?! Trên thực tế, tôi đã rất may mắn khi nhìn ra vấn đề. Tôi biết bản cập nhật trên bảng của mình có thể là một bản sửa lỗi tiềm năng vì Tôi đã thấy SSIS giao tiếp sai như thế này trước đây .

Tôi muốn đổ lỗi điều này cho neutrino từ không gian bắn phá máy chủ của tôi nhưng cách tốt nhất rút ra từ trải nghiệm này là thử và giải quyết các vấn đề SSIS của bạn dựa trên lời khuyên của những người khác, tuy nhiên , nếu lời khuyên của họ không hữu ích, hãy nhận ra vấn đề có thể không liên quan đến thông báo lỗi SSIS và kiểm tra lại mọi thứ liên quan đến điểm lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng SQL Server HierarchyID thông qua các ví dụ đơn giản

  2. trên máy chủ ms-sql, công cụ tốt nhất để lấy tất cả các phụ thuộc giữa tất cả các đối tượng là gì?

  3. Sử dụng bảng Temp trong SSIS

  4. Chuyển đổi ‘datetimeoffset’ thành ‘datetime’ trong SQL Server (Ví dụ T-SQL)

  5. Xoay vòng trên các bảng đã tham gia SQL Server