sql >> Database teknologi >  >> RDS >> Oracle

SSIS konverterer Varchar2 til DT_STR

Et gammelt spørgsmål, jeg kender, men synes stadig at være relevant. Og da jeg ikke kunne finde et passende svar i de sidste 3 måneder, jeg har søgt, regner jeg med, at det nu er et godt tidspunkt som noget andet til at sende mine resultater.

Jeg har haft den samme nysgerrige adfærd og har endelig været i stand til at løse det. Mit layout så således ud:

  • Oracle 10g R2-database på Windows 2003 Server (lad os kalde det ORA)
  • Udviklermaskine med Windows 8, Visual Studio 2012 + SSDT, SQL Express 2012, ODT 12.1.0.21 (lad os kalde det DEV)
  • Sql Server 2012 på Windows 2012 Server, Oracle Client 11.2 (lader kalde det TEST)

Både DEV og TEST oprettede forbindelse til ORA. DEV rapporterede VARCHAR2-kolonner som DT_WSTR, mens TEST ville insistere på, at de er DT_STR.

Jeg installerede derefter ODT 12.1.0.21 på TEST, og problemet var løst. Især brugte jeg muligheden "maskinvide" under installationen. Jeg er ikke sikker på, hvor stor en indflydelse det havde.

Der ser ud til at være forskel på de datatyper, der returneres af Oracle OleDb-udbyderne på tværs af de forskellige versioner af komponenterne på klientsiden.



  1. Find forskel mellem leder og forrige i resultattabel

  2. Henter XML-elementer fra XMLType Oracle

  3. Postgresql opretter ikke db med "createdb" som superbruger, men udsender ikke fejl

  4. Skal indsætte 100000 rækker i mysql ved hjælp af dvale på under 5 sekunder