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

SSIS chuyển đổi Varchar2 thành DT_STR

Một câu hỏi cũ mà tôi biết, nhưng dường như vẫn còn phù hợp. Và vì tôi đã không thể tìm thấy câu trả lời phù hợp trong 3 tháng qua mà tôi đã tìm kiếm, tôi nghĩ bây giờ là thời điểm thích hợp để đăng những phát hiện của mình.

Tôi đã có cùng một hành vi tò mò và cuối cùng đã có thể giải quyết nó. Bố cục của tôi trông như thế này:

  • Cơ sở dữ liệu Oracle 10g R2 trên Windows 2003 Server (có thể gọi nó là ORA)
  • Máy phát triển với Windows 8, Visual Studio 2012 + SSDT, Sql Express 2012, ODT 12.1.0.21 (cho phép gọi DEV đó)
  • Sql Server 2012 trên Windows 2012 Server, Oracle Client 11.2 (cho phép gọi TEST đó)

Cả DEV và TEST đều đang kết nối với ORA. DEV đang báo cáo các cột VARCHAR2 là DT_WSTR trong khi TEST sẽ nhấn mạnh rằng chúng là DT_STR.

Sau đó, tôi đã cài đặt ODT 12.1.0.21 trên TEST và sự cố đã được giải quyết. Đáng chú ý, tôi đã sử dụng tùy chọn "machine wide" trong quá trình cài đặt. Tôi không chắc đã có bao nhiêu tác động.

Dường như có sự khác biệt trong các kiểu dữ liệu được trả về bởi các nhà cung cấp Oracle OleDb trên các phiên bản khác nhau của các thành phần phía máy khách.



  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 triển khai ora_hash (băm có thể gieo hạt chia bất kỳ loại dữ liệu sql nào thành n nhóm)

  2. Tự động gia tăng trong oracle vào bảng đã được tạo

  3. Các chức năng có giá trị trên bảng trong ORACLE 11g? (các chế độ xem được tham số hóa)

  4. Tạo bảng trong thủ tục

  5. Phương pháp thu thập:Các hàm ĐẦU TIÊN &CUỐI CÙNG trong Cơ sở dữ liệu Oracle