2009-12-17 16 views
6

Sto cercando di importare un tavolo 82k + riga da un DB di accesso a SQL Server 2008.guidata server di importazione ed esportazione di SQL Errore

Utilizzando l'Esportazione guidata SQL Server, ottengo un errore a circa 78k record entrato.

Ecco l'errore:

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 colonna members_notes nel database di Access è un campo memo. Nella tabella di SQL Server a cui vengono trasferiti questi dati, ho definito il campo come nvarchar (MAX).

Ho cercato questo messaggio di errore e ho trovato articoli che suggerivano di ridurre il mio db SQL e di cancellare i miei file temporanei sul computer facendo l'esportazione/importazione, nessuno dei quali funzionava.

Qualcun altro si è imbattuto in questo problema?

+0

Potete sistemare il blocco in modo che sia nel codice e non così confuso? –

+0

Come hai già indicato, hai pulito i tuoi file temporanei. Esiste un [bug report] [1] ma è stato risolto in SQL Server Integration Services 2008. [1]: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=346675 –

+0

Hai hai provato a bisecare il tuo problema, ad esempio dividendo i dati in pacchetti di 1000 record (o più piccoli) o anche provato a importare solo una riga? – Migol

risposta

4

Ho iniziato a cercare il campo memo nel database di Access. L'ultima riga conteneva '#Error' nel campo memo. Quando ho cliccato su quel campo ho ricevuto il seguente messaggio:

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

Ho eseguito Compatto e ripristino nel database di Access. Questo ha messo un gruppo di # caratteri nel campo memo per quel record specifico.

Ho quindi tentato nuovamente l'importazione e l'esportazione guidata di SQL Server. Ha funzionato perfettamente quella volta!

+0

Hai avuto un puntatore memo corrotto. Il compatto pulisce quel tanto che apparentemente l'importazione può funzionare. –

0

Sembra questo un bug in SQL Server 2005, che dovrebbe essere fissato, vedi here

Edit: Per il tuo commento qui sotto, è fissato in 2008 SP1 CU5.

+0

Sto eseguendo SQL Server 2008 SP1, quindi non sono sicuro se questo errore persiste dal 2005. Sto installando 2008 SP1 CU5 per verificare se risolve il problema e verrà segnalato. Grazie ... – Paul

+0

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

+0

Dopo aver installato 2008 SP1 CU5 su entrambi i server SQL sto copiando i dati su e la casella di sviluppo sono eseguendo l'aggiornamento da, ottengo lo stesso messaggio di errore. Ho visto articoli che dicono che il messaggio che sto vedendo si presenta per una serie di problemi. Mi fa pensare che sia possibile che non sia collegato alla questione del 2005. Mi chiedo se c'è un modo per ottenere maggiori informazioni su questa situazione specifica? – Paul

1

Non ho abbastanza reputazione per la tua risposta dpii ma ha sicuramente funzionato per me. Questo problema stava facendo la mia testa e una semplice compatta e la riparazione l'ha fatta sparire. State attenti anche ad altri usi che usano il file contemporaneamente mentre state caricando (o aprendo il file in Access) o potreste incontrare questo errore

Problemi correlati