2009-12-17 8 views
6

Je suis en train d'importer un 82k + ligne du tableau d'un accès db à SQL Server 2008.SQL Server Assistant Importation et exportation Erreur

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

est ici 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 transférées, j'ai défini le champ comme nvarchar (MAX).

J'ai cherché ce message d'erreur et trouvé des articles suggérant de réduire ma base de données SQL et effacer mes fichiers temporaires sur l'ordinateur en faisant l'exportation/importation, dont aucun n'a fonctionné.

Est-ce que quelqu'un d'autre a rencontré ce problème?

+0

Pouvez-vous corriger le blockquote de manière à ce qu'il soit codé et pas trop brouillé? –

+0

Comme vous l'avez déjà indiqué, vous avez nettoyé vos fichiers temporaires. Il existe un [rapport de bogue] [1], mais il a été corrigé dans SQL Server Integration Services 2008. [1]: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=346675 –

+0

Avez-vous Vous avez essayé de diviser votre problème en divisant des données en paquets de 1000 enregistrements (ou plus petits) ou même essayé d'importer une seule ligne? – Migol

Répondre

4

J'ai commencé à rechercher le champ Mémo dans la base de données Access. La dernière ligne contenait '#Error' dans le champ Mémo. Lorsque j'ai cliqué dans ce champ, j'ai reçu le message suivant:

"The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time"

J'ai exécuté Compact et Repair sur la base de données Access. Cela a placé un tas de # caractères dans le champ mémo pour cet enregistrement spécifique. J'ai ensuite tenté à nouveau l'Assistant Importation et Exportation de SQL Server. Cela a fonctionné parfaitement ce temps!

+0

Vous aviez un pointeur de mémo corrompu. Le compact nettoie assez que apparemment l'importation peut fonctionner. –

0

Il semble que ce soit un bogue dans SQL Server 2005 qui devait être fixé, voir here

Edit: Par votre commentaire ci-dessous, il est fixé à 2008 SP1 CU5.

+0

Je cours SQL Server 2008 SP1, donc je ne suis pas sûr si ce bogue a persisté à partir de 2005. J'installe 2008 SP1 CU5 pour voir s'il résout le problème et rendra compte. Merci ... – Paul

+0

2008 SP1 CU5 -> http://support.microsoft.com/kb/975977 – Paul

+0

Après l'installation de 2008 SP1 CU5 sur le serveur SQL, je copie les l'exécution de la mise à jour à partir de, j'obtiens le même message d'erreur. J'ai vu des articles qui disent que le message que je vois se présente pour un certain nombre de problèmes. Cela me fait penser qu'il est possible que cela ne soit pas lié au problème de 2005. Je me demande s'il existe un moyen d'obtenir plus d'informations sur cette situation spécifique? – Paul

1

Je n'ai pas assez de réputation pour améliorer votre réponse dpii mais ça a vraiment marché pour moi. Ce problème faisait ma tête et un simple compact et une réparation l'ont fait disparaître. Méfiez-vous également des autres utilisations du fichier en même temps que vous téléchargez (ou ouvrez le fichier vous-même dans Access) ou vous risquez de rencontrer cette erreur

Questions connexes