SSIS Flatfile-Import unverständliche Konvertierungsfehler

09/12/2009 - 14:36 von Joachim Hofmann | Report spam
Hallo,

ich habe ein auf SQL 2000 gut funktionierendes DTS-Paket nach SQL 2008 migriert.
Es besteht aus einigen Flatfileimport-Tasks in Tabellen des SQL-Servers.
Die Tabellen sind nchar (varchar habe ich auch probiert).
Der Text ist ASCII, Postdaten von der Post-Adress-CD.

Ergebnis:
3 von 10 Tasks liefen problemlos, die anderen 7 nicht.
Ich bekomme stàndig Meldungen der Art:

















Paketüberprüfungsfehler
Fehler bei DTSTask_DTSDataPumpTask_PL [OLE DB-Ziel [414]]: Die Spalten 'Spalte 0' und 'VERSION'
können nicht zwischen Unicode- und Nicht-Unicode-Zeichenfolgendatentypen konvertiert werden.
Fehler bei DTSTask_DTSDataPumpTask_PL [OLE DB-Ziel [414]]: Die Spalten 'Spalte 1' und 'PLZ-DATUM'
können nicht zwischen Unicode- und Nicht-Unicode-Zeichenfolgendatentypen konvertiert werden.
...
Fehler bei DTSTask_DTSDataPumpTask_PL [SSIS.Pipeline]: Fehler beim Überprüfen von mindestens einer
Komponente.
...
Fehler bei DTSTask_DTSDataPumpTask_PL: Fehler bei der Tasküberprüfung.
(Microsoft.DataTransformationServices.VsIntegration)
<<<<

Es scheint egal zu sein, was ich tue:
- Ich habe vor allem an allen Stellen verschiedene Codepages ausprobiert 1252, 28592, 852...
- Ich habe die nicht funktionierenden Task mit den funktionierenden verglichen
- Ich habe die ensprechenden Tasks einfach mal komplettt neu erstellt (Verbindungsmanager,
Flatfilequelle, OLEDB-Ziel)
- Ich habe mit und ohne Datenkonvertierungstask versucht
- Ich habe die Zieltabelle mit nchar und varchar ausprobiert

Egal was ich tue, wenn ich einen Fehler behebe, kommen andere (Zuordnungsfehler), wenn ich neu
zuordne, kommen wieder andere Fehler.
Der Grundfehler scheint mit diese Konvertierungsgeschichte zu sein, für die ich überhaupt keinen
Anlaß sehe.

Was kann ich tun, um diese Fehler zu beheben?
Was könnte ich falsch machen?
Was ist der korrekte Weg, um einen solchen Task zu erstellen?

Danke

Joachim
 

Lesen sie die antworten

#1 Christa Kurschat
09/12/2009 - 14:45 | Warnen spam
Hallo Joachim,

Joachim Hofmann schrieb:

Hallo,

ich habe ein auf SQL 2000 gut funktionierendes DTS-Paket nach
SQL 2008 migriert. Es besteht aus einigen Flatfileimport-Tasks
in Tabellen des SQL-Servers. Die Tabellen sind nchar (varchar
habe ich auch probiert). Der Text ist ASCII, Postdaten von der
Post-Adress-CD.
Ergebnis:
3 von 10 Tasks liefen problemlos, die anderen 7 nicht.
Ich bekomme stàndig Meldungen der Art:












Paketüberprüfungsfehler
Fehler bei DTSTask_DTSDataPumpTask_PL [OLE DB-Ziel [414]]: Die
Spalten 'Spalte 0' und 'VERSION' können nicht zwischen
Unicode- und Nicht-Unicode-Zeichenfolgendatentypen konvertiert
werden. Fehler bei DTSTask_DTSDataPumpTask_PL [OLE DB-Ziel
[414]]: Die Spalten 'Spalte 1' und 'PLZ-DATUM' können nicht
zwischen Unicode- und Nicht-Unicode-Zeichenfolgendatentypen
konvertiert werden. ... Fehler bei DTSTask_DTSDataPumpTask_PL
[SSIS.Pipeline]: Fehler beim Überprüfen von mindestens einer
Komponente. ... Fehler bei DTSTask_DTSDataPumpTask_PL: Fehler
bei der Tasküberprüfung.
(Microsoft.DataTransformationServices.VsIntegration) <<<<

Es scheint egal zu sein, was ich tue:
- Ich habe vor allem an allen Stellen verschiedene Codepages
ausprobiert 1252, 28592, 852...



Codepages haben damit nichts zu tun.
Vergleich mal die Eigaben und die Ziele ganz genau miteinander. Entweder ist
das Flatfile, da sZiel oder irgendwo zwischendurch mal Unicode oder eben
nicht.

Mitunter hilft es, die nicht funktionierenden Tasks einfach neu zu machen.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen