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

Nguồn SSIS OLE DB thiếu các hàng ngẫu nhiên từ nguồn dữ liệu Oracle

Tôi biết rằng phân tầng này rất cụ thể, nhưng trong trường hợp nó có thể giúp ai đó ...

Nguồn gốc của vấn đề dựa trên cách chúng tôi kết nối với Oracle. Trong phiên bản mới này (19C), bắt buộc phải sử dụng lệnh gọi 'secpac.set_user' trước khi truy vấn bất kỳ bảng nguồn nào để tiến hành trích xuất.

Để làm điều đó, chúng tôi đã sử dụng một tác vụ SQL trước luồng dữ liệu. Vì thuộc tính kết nối "Giữ lại cùng một kết nối" trong trình quản lý kết nối được đặt thành false, chúng tôi đã mở và đóng kết nối liên tục và nó đang gây ra sự cố trong luồng.

Giải pháp:Đặt thuộc tính "Giữ lại cùng một kết nối" thành True. Sau đó, kết nối được mở ngay lần đầu tiên cần thiết và vẫn mở cho tất cả các tác vụ trong gó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. lỗi ký tự không hợp lệ trong khi thực thi ngay lập tức

  2. Quyết định khi nào tạo Index trên cột của bảng trong cơ sở dữ liệu?

  3. Oracle 11g đổi tên. Đảm bảo là nguyên tử?

  4. oracle sqlldr -> ký hiệu không xác định:sldext

  5. Thứ tự kết quả của Oracle bằng cách sử dụng cột varchar hỗn hợp nhưng mệnh đề where là số