sql >> Databasteknik >  >> RDS >> Oracle

SSIS konverterar Varchar2 till DT_STR

En gammal fråga jag vet, men verkar fortfarande vara relevant. Och eftersom jag inte kunde hitta ett passande svar under de senaste 3 månaderna som jag har sökt, tror jag att det nu är en lika bra tid som någon annan att publicera mina resultat.

Jag har haft samma nyfikna beteende och har äntligen kunnat lösa det. Min layout såg ut så här:

  • Oracle 10g R2-databas på Windows 2003 Server (kan kalla det ORA)
  • Utvecklarmaskin med Windows 8, Visual Studio 2012 + SSDT, SQL Express 2012, ODT 12.1.0.21 (kan kalla det DEV)
  • Sql Server 2012 på Windows 2012 Server, Oracle Client 11.2 (kan anropa det TEST)

Både DEV och TEST ansluter till ORA. DEV rapporterade VARCHAR2-kolumner som DT_WSTR medan TEST insisterar på att de är DT_STR.

Jag installerade sedan ODT 12.1.0.21 på TEST och problemet var löst. Särskilt använde jag alternativet "maskinbrett" under installationen. Jag är inte säker på hur stor inverkan det hade.

Det verkar finnas en skillnad i datatyperna som returneras av Oracle OleDb-leverantörerna mellan de olika versionerna av komponenterna på klientsidan.



  1. Hur man genererar unikt slumpmässigt värde för varje användare i laravel och lägger till det i databasen

  2. Hur skriptar jag en php-fil för att visa en bild som <img src=/img.php?imageID=32 />?

  3. PHP/SQL:Använd endast en fråga, SELECT rader från två tabeller om data finns i båda tabellerna, eller bara SELECT från en tabell om inte

  4. jämföra datum efter månad och år i mysql