Question

Je suis en train d'importer un 82k + ramer tableau d'un accès db à SQL Server 2008.

Utilisation de l'Assistant Importation et Exportation SQL Server, je reçois une erreur à environ 78k enregistrements entrés.

Voici l'erreur:

Error 0xc0208265: Data Flow Task 1:
Failed to retrieve long data for column "members_notes".

Error 0xc020901c: Data Flow Task 1: 
There was an error with output column "members_notes" (41) on output "OLE DB Source Output" (11).
The column status returned was: "DBSTATUS_UNAVAILABLE".

Error 0xc0209029: Data Flow Task 1: 
SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.
The "output column "members_notes" (41)" failed because error code 0xC0209071 occurred, and the error row disposition on "output column "members_notes" (41)" specifies failure on error.

Error 0xc0047038: Data Flow Task 1:
SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
The PrimeOutput method on component "Source - Query" (1) returned error code 0xC0209029. 
The component returned a failure code when the pipeline engine called PrimeOutput().
The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.
There may be error messages posted before this with more information about the failure.

La colonne members_notes dans la base de données d'accès est un champ mémo. Dans la table SQL Server à laquelle ces données sont en cours de transfert, j'ai défini le terrain nvarchar (MAX).

Je l'ai cherché pour ce message d'erreur et a trouvé des articles suggérant de réduire mon db SQL et effacer mes fichiers temporaires sur l'ordinateur faisant l'Export / Import, dont aucun ne travaillait.

Quelqu'un at-il d'autre dans l'exécution de cette question?

Était-ce utile?

La solution

Je commencé à chercher le champ mémo dans la base de données Access. La dernière ligne contient « #Error » dans le champ mémo. Quand je clique dans ce domaine, je reçu le message suivant:

  

"Le moteur de base de données Microsoft Jet   arrêté le processus parce que vous et   un autre utilisateur tentent de changer   les mêmes données en même temps "

J'ai couru Compact et réparation sur la base de données Access. Qui a placé un tas de caractères # dans le champ mémo pour cet enregistrement spécifique.

Je puis essayé de l'Assistant Importation et Exportation SQL Server à nouveau. Il a parfaitement fonctionné que le temps!

Autres conseils

Je n'ai pas assez réputation votre DPII de réponse, mais il a certainement travaillé pour moi. Ce problème a été fait dans ma tête et un compact simple et réparation fait disparaître. Méfiez-vous également d'autres usesr en utilisant le fichier en même temps que wyhile vous téléchargez (ou ayant le fichier vous-même ouvrir dans Access) ou vous pouvez rencontrer cette erreur

Il semble que ce soit un bogue dans SQL Server 2005 qui devrait être corrigé, voir ici

Modifier. Par votre commentaire ci-dessous, il est fixé dans 2008 SP1 CU5

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top