Pregunta

Estoy tratando de importar un 82k + fila de la tabla db de un acceso a SQL Server 2008.

Uso del Asistente de importación y exportación de SQL Server, me sale un error en unos 78k registros entraron.

Aquí está el error:

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 columna members_notes en la base de datos de acceso es un campo memo. En la tabla de SQL Server al que está siendo transferido estos datos, he definido el campo como nvarchar (MAX).

He buscado para este mensaje de error y encontrado artículos que sugería para reducir el tamaño de mi db SQL y borrar mis archivos temporales en el equipo haciendo la exportación / importación, ninguno de los cuales trabajaban.

Alguien más con este problema?

¿Fue útil?

Solución

empecé a buscar en el campo memo en la base de datos Access. La última fila contenía '# error' en el campo memo. Cuando hace clic en ese campo ha aparecido el mensaje siguiente:

  

"El motor de base de datos Microsoft Jet   detuvo el proceso porque usted y   otro usuario están intentando cambiar   los mismos datos al mismo tiempo "

Me encontré compacto y reparar en la base de datos Access. Eso coloca un montón de caracteres # en el campo memo para ese registro específico.

Me trataron entonces el servidor de importación y Asistente para exportación de SQL de nuevo. Funcionó a la perfección ese momento!

Otros consejos

No tengo la reputación suficiente para su DPII respuesta, pero que sin duda trabajó para mí. Este problema se estaba haciendo en mi cabeza y una compacta y simple reparación hace que desaparezca. También tenga cuidado con otra usesr utilizando el archivo al mismo tiempo wyhile va a cargar (o que tengan el mismo archivo abierto en Access) o puede encontrarse con este error

Parece que este es un error en SQL Server 2005 que supone que se fija, consulte aquí

Editar:. De acuerdo con su comentario a continuación, se fija en 2008 SP1 5 um

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top