sql >> Database >  >> RDS >> Oracle

SSIS converteert Varchar2 naar DT_STR

Een oude vraag die ik ken, maar die nog steeds relevant lijkt. En aangezien ik de afgelopen 3 maanden geen passend antwoord heb kunnen vinden, denk ik dat het nu een goed moment is om mijn bevindingen te posten.

Ik heb hetzelfde merkwaardige gedrag gehad en heb het eindelijk kunnen oplossen. Mijn lay-out zag er als volgt uit:

  • Oracle 10g R2-database op Windows 2003 Server (laten we het ORA noemen)
  • Ontwikkelmachine met Windows 8, Visual Studio 2012 + SSDT, Sql Express 2012,ODT 12.1.0.21 (laten we dat DEV noemen)
  • Sql Server 2012 op Windows 2012 Server, Oracle Client 11.2 (laten we dat TEST noemen)

Zowel DEV als TEST maakten verbinding met ORA. DEV rapporteerde VARCHAR2-kolommen als DT_WSTR terwijl TEST volhield dat ze DT_STR zijn.

Ik installeerde toen ODT 12.1.0.21 op TEST en het probleem was opgelost. Met name heb ik tijdens de installatie de optie "machine-breed" gebruikt. Ik weet niet zeker hoeveel impact dat had.

Er lijkt een verschil te zijn in de gegevenstypen die worden geretourneerd door de Oracle OleDb-providers tussen de verschillende versies van de componenten aan de clientzijde.



  1. Hoe de RIGHT()-functie werkt in MySQL

  2. Mysql groeperen op twee kolommen en kies de maximale waarde van de derde kolom

  3. Betekenis van verschillende opdrachtregelprompts in PostgreSQL?

  4. MySQL-query retourneert dubbele rijen