Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SSIS mengonversi Varchar2 ke DT_STR

Pertanyaan lama yang saya tahu, tetapi tampaknya masih relevan. Dan karena saya tidak dapat menemukan jawaban yang cocok dalam 3 bulan terakhir saya telah mencari, saya pikir sekarang adalah waktu yang tepat untuk memposting temuan saya.

Saya memiliki perilaku penasaran yang sama dan akhirnya dapat menyelesaikannya. Tata letak saya terlihat seperti ini:

  • Database Oracle 10g R2 di Windows 2003 Server (sebut saja ORA)
  • Mesin pengembang dengan Windows 8, Visual Studio 2012 + SSDT, Sql Express 2012,ODT 12.1.0.21 (sebut saja DEV itu)
  • Sql Server 2012 pada Windows 2012 Server, Oracle Client 11.2 (sebut saja TEST)

DEV dan TEST keduanya terhubung ke ORA. DEV melaporkan kolom VARCHAR2 sebagai DT_WSTR sementara TEST akan bersikeras bahwa mereka adalah DT_STR.

Saya kemudian menginstal ODT 12.1.0.21 pada TEST dan masalahnya terpecahkan. Khususnya, saya menggunakan opsi "lebar mesin" selama penginstalan. Saya tidak yakin seberapa besar pengaruhnya.

Tampaknya ada perbedaan dalam tipe data yang dikembalikan oleh penyedia Oracle OleDb di berbagai versi komponen sisi klien.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE SQL ORA-22814 atribut atau nilai elemen lebih besar dari yang ditentukan dalam tipe

  2. PostgreSQL 9.5 - decode / pilih case untuk menyelesaikan kesalahan dengan utf8 tidak berfungsi

  3. Mengapa menjalankan kueri ini dengan EXECUTE IMMEDIATE menyebabkannya gagal?

  4. Jumlah SQL berdasarkan grup

  5. Oracle NUMBER(p) ukuran penyimpanan?