2009-12-17 31 views
6

Estoy tratando de importar una tabla de 82k + fila de un acceso db a SQL Server 2008.Asistente para importación y exportación de SQL Server Error

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

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 a la que se transfieren estos datos, he definido el campo como nvarchar (MAX).

He buscado este mensaje de error y he encontrado artículos que sugieren reducir mi SQL db y borrar mis archivos temporales en la computadora que realiza la exportación/importación, ninguno de los cuales funciona.

¿Alguien más ha tenido este problema?

+0

¿Puede arreglar la blockquote para que esté en el código y no tan desordenado? –

+0

Como ya indicó, limpió sus archivos temporales. Hay un [informe de error] [1] pero se ha corregido en SQL Server Integration Services 2008. [1]: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=346675 –

+0

Tiene usted intenté dividir su problema, es decir, dividir datos en paquetes de 1000 registros (o más pequeños) o incluso intenté importar solo una fila. – Migol

Respuesta

4

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

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

me encontré compacto y reparar en la base de datos Access. Eso colocó un grupo de # caracteres en el campo memo para ese registro específico.

Intenté nuevamente el Asistente para importación y exportación de SQL Server. Funcionó perfectamente esa vez!

+0

Tiene un puntero de memo dañado. El compacto limpia eso lo suficiente como para que aparentemente la importación pueda funcionar. –

0

Parece que este es un error en SQL Server 2005 que supone que se fija, ver here

Editar: por su comentario a continuación, se fija en 2008 SP1 CU5.

+0

Estoy ejecutando SQL Server 2008 SP1, por lo que no estoy seguro de si este error persistió desde 2005. Estoy instalando 2008 SP1 CU5 para ver si resuelve el problema y se lo informará. Gracias ... – Paul

+0

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

+0

Después de instalar 2008 SP1 CU5 en el servidor SQL al que estoy copiando los datos y en el cuadro dev que estoy ejecutando la actualización desde, recibo el mismo mensaje de error. He visto artículos que dicen que el mensaje que estoy viendo se presenta por una serie de problemas. Me hace pensar que es posible que no esté relacionado con la edición de 2005. Me pregunto si hay alguna forma de obtener más información sobre esta situación específica. – Paul

1

No tengo suficiente reputación para subir tu respuesta dpii pero definitivamente funcionó para mí. Este problema me estaba metiendo en la cabeza y un simple compacto y reparación lo hizo desaparecer. También tenga cuidado con otros usuarios que usan el archivo al mismo tiempo que lo está cargando (o haciendo que el archivo se abra en Access) o puede encontrar este error

Cuestiones relacionadas