Benutzer mit den meisten Antworten
Fehler beim Import einer Tabelle aus Access

Frage
-
Hallo zusammen,
ich bin dabei mich mit SQL Server zu befassen und wollte eine Tabelle aus Access importieren, damit ich ein wenig Material zum üben habe.
Dabei habe ich aber schon die ersten Probleme.Ich habe eine Installtion SQL Server 2008 R2 Standard auf einen virtuellen Windows 2008 R2 Server installiert.
Anschließend habe ich eine Datenbank angelegt.
Dann habe ich mit der rechten Maustaste auf die neue Datenbank - Tasks - Datem importieren geklickt.
Nun hat mich der Assistent begleitet. Quelle Access DB Ziel ist eine neue Tabelle in der Datenbank.
In der Vorschau konnte ich alle Felder mit Inhalt sehen, aber das Resultat war nicht entsprechend.
Tabelle wurde angelegt, aber keine Werte wurden eingefügt.Folgender Fehlerreport wurde erstellt. Vielleicht kann mir ja jemand weiterhelfen.
Gruß Andreas
Vorgang beendet...
- Datenflusstask wird initialisiert (Erfolg)
- Verbindungen werden initialisiert (Erfolg)
- SQL-Befehl wird festgelegt (Erfolg)
- Quellverbindung wird festgelegt (Erfolg)
- Zielverbindung wird festgelegt (Erfolg)
- Überprüfung wird ausgeführt (Erfolg)
- Ausführung vorbereiten (Erfolg)
- Vor der Ausführung (Erfolg)
- Wird ausgeführt (Erfolg)
- Es wird kopiert in '[dbo].[TblProjekterfassung]' (Fehler)
Meldungen
* Fehler 0xc0202009: 1-Datenflusstask: SSIS-Fehlercode 'DTS_E_OLEDBERROR'. OLE DB-Fehler. Fehlercode: 0x80004005.
Ein OLE DB-Datensatz ist verfügbar. Quelle: 'Microsoft SQL Server Native Client 10.0' HRESULT: 0x80004005 Beschreibung: 'Unbekannter Fehler'.
(SQL Server-Import/Export-Assistent)
* Fehler 0xc020901c: 1-Datenflusstask: Fehler bei 'Eingabespalte 'Email' (155)' für 'Eingabe 'Destination Input' (107)'. Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert verletzt die Integritätseinschränkungen für die Spalte.'.
(SQL Server-Import/Export-Assistent)
* Fehler 0xc0209029: 1-Datenflusstask: SSIS-Fehlercode 'DTS_E_INDUCEDTRANSFORMFAILUREONERROR'. Fehler bei 'Eingabe 'Destination Input' (107)' aufgrund des Fehlercodes 0xC020907D. Die Fehlerzeilendisposition in 'Eingabe 'Destination Input' (107)' gibt an, dass der Vorgang bei einem Fehler nicht ausgeführt werden kann. Es wurde ein Fehler im angegebenen Objekt der angegebenen Komponente festgestellt. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten.
(SQL Server-Import/Export-Assistent)
* Fehler 0xc0047022: 1-Datenflusstask: SSIS-Fehlercode 'DTS_E_PROCESSINPUTFAILED'. Fehler bei der ProcessInput-Methode in der Komponente 'Ziel - TblProjekterfassung' (94) mit dem Fehlercode 0xC0209029 beim Verarbeiten der Eingabe 'Destination Input' (107). Die identifizierte Komponente hat einen Fehler von der ProcessInput-Methode zurückgegeben. Der Fehler ist komponentenspezifisch. Es handelt sich jedoch um einen schwerwiegenden Fehler, sodass die Ausführung des Datenflusstasks unterbrochen wird. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten.
(SQL Server-Import/Export-Assistent)
* Fehler 0xc02020c4: 1-Datenflusstask: Fehler beim Hinzufügen einer Zeile zum Datenflusstask-Puffer (Fehlercode: 0xC0047020).
(SQL Server-Import/Export-Assistent)
* Fehler 0xc0047038: 1-Datenflusstask: SSIS-Fehlercode 'DTS_E_PRIMEOUTPUTFAILED'. Die PrimeOutput-Methode in 'Komponente 'Quelle - TblProjekterfassung' (1)' hat den Fehlercode 0xC02020C4 zurückgegeben. Die Komponente gab einen Fehlercode zurück, als das Pipelinemodul 'PrimeOutput()' aufgerufen hat. Die Bedeutung des Fehlercodes wird von der Komponente definiert. Der Fehler ist jedoch schwerwiegend, und die Ausführung der Pipeline wurde beendet. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten.
(SQL Server-Import/Export-Assistent)
- Nach der Ausführung (Erfolg)
Meldungen
* Informationen 0x402090df: 1-Datenflusstask: Der endgültige Commit für die Dateneinfügung in 'Komponente 'Ziel - TblProjekterfassung' (94)' wurde begonnen.
(SQL Server-Import/Export-Assistent)
* Informationen 0x402090e0: 1-Datenflusstask: Der endgültige Commit für die Dateneinfügung in 'Komponente 'Ziel - TblProjekterfassung' (94)' wurde abgeschlossen.
(SQL Server-Import/Export-Assistent)
* Informationen 0x4004300b: 1-Datenflusstask: 'Komponente 'Ziel - TblProjekterfassung' (94)' schrieb 0 Zeilen.
(SQL Server-Import/Export-Assistent)
Antworten
-
Hallo Andreas,
"Eingabe erforderlich" (Required) entspricht in SQL einem [NOT] NULL.
Beachte dass es keine Entsprechung für "Leere Zeichenfolge erlaubt" gibt.Das Management Studio aktualisiert den Objekt-Explorer nicht automatisch,
nach solchen Aktionen ggf. das "Aktualisieren" aus dem Kontextmenü aufrufen.Datenbankübergreifendes Suchen von Objekten ist nicht implementiert.
Gruß Elmar
Schau zunächst mal in die Standard-Datenbank, was auch die "master" sein kann,
wenn Du den SQL Server neu eingerichtet hast (da sollte aber nichts gespeichert werden).- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 6. Februar 2012 11:35
- Als Antwort markiert Andreas Sperling Montag, 6. Februar 2012 12:22
-
Hallo Elmar,
vielen dank für deine Hilfe. Deine Erklärungen haben mir geholfen.
Gruß Andreas
- Als Antwort markiert Andreas Sperling Montag, 6. Februar 2012 09:28
Alle Antworten
-
Hallo Andreas,
da passt etwas bei Deiner EMail-Spalten nicht:
Fehler bei 'Eingabespalte 'Email' (155)' für 'Eingabe 'Destination Input' (107)'.
Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert verletzt die Integritätseinschränkungen für die Spalte.'.Gruß Elmar
- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 6. Februar 2012 11:36
-
Hallo Elmar,
vielen Dank für deinen Tipp. Ich habe mir das mal angesehen was denn dort zu Problemen führen könnte.
Ich vermute das es an den Parameter des Feldnamens "Eingabe erforderlich = ja" lag. Als ich diesen umgestellt habe,erhielt ich den nächsten Fehler bei einem anderen Feldenamen. Mittlerweile habe ich die Tabelle kontrolliert und alle auf Eingabe erforderlich = nein umgestellt.
Dann gab es auch noch probleme mit Feldnamen vom Typ Währungs usw.Jetz aber etwas noch merkwürdigeres, als der Import dann ohne Fehler durchlief wurde gar keine Tabelle erstellt.
Ich würde die Tabelle im Management Studio des SQL servers unter der angelegten Datenbank unter Tabellen erwarten, dort ist die Tabelle aber nicht.
Ich habe die Tabelle auch schon gesucht, leider ohne Erfolg. Gibt es denn eine Suchfunktion für Tabellen im Management Studio?
Wenn ich aber mit ODBC auf die Datenbank zugreife sehe ich die Tabellen die ich versuche zu importieren. Leider sind die Tabellen leer.Was kann das sein?
Gruß
Andreas- Bearbeitet Andreas Sperling Freitag, 3. Februar 2012 11:14
-
Hallo Andreas,
"Eingabe erforderlich" (Required) entspricht in SQL einem [NOT] NULL.
Beachte dass es keine Entsprechung für "Leere Zeichenfolge erlaubt" gibt.Das Management Studio aktualisiert den Objekt-Explorer nicht automatisch,
nach solchen Aktionen ggf. das "Aktualisieren" aus dem Kontextmenü aufrufen.Datenbankübergreifendes Suchen von Objekten ist nicht implementiert.
Gruß Elmar
Schau zunächst mal in die Standard-Datenbank, was auch die "master" sein kann,
wenn Du den SQL Server neu eingerichtet hast (da sollte aber nichts gespeichert werden).- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 6. Februar 2012 11:35
- Als Antwort markiert Andreas Sperling Montag, 6. Februar 2012 12:22
-
Hallo Elmar,
vielen dank für deine Hilfe. Deine Erklärungen haben mir geholfen.
Gruß Andreas
- Als Antwort markiert Andreas Sperling Montag, 6. Februar 2012 09:28
-
Hallo Andreas,
dann markiere doch bitte auch Elmars Postings als Antwort. Das erhöht die Übersichtlichkeit für andere Leser dieses Threads.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community