none
Problemas con el Microsoft.ACE.OLEDB.12.0 al migrar informacion de excel RRS feed

  • Pregunta

  • Buenas tengo el problema de migrar información de mi Excel 2010 a SQL Server 2008 R2.

    Características de mis Software:

    Windows 8 - 64 bits

    SQL Server - 64 bits

    Excel 2010 - 32 bits

    He ido subsanando todos los mensaje que se me indica, he hecho:

    Instalar el AccessDataBaseEngine

    Configurar las propiedades del ACE OLE DB con las siguientes sentencias

    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    GO
    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    GO

    Ejecuto mi consulta la cual es la siguiente:

    INSERT INTO dbo.tb_Mamografias(NO_REGISTRO_UTLE, REPETICION, IDENTIFICACION, PRIMER_APELLIDO,

    SEGUNDO_APELLIDO, NOMBRE, ESTADO_CITA_CENTRO, ESTADO_CITA_UTLE,

    ESTADO_CITA_FECHA_CITA, FECHA_REGISTRO, FECHA_CITA, FECHA_ATENCION,

    FECHA_NACIMIENTO,EDAD_PACIENTE, PLAZO_ESPERA, RANGO_EDAD, NOMBRE_SERVICIO, NOMBRE_ESPECIALIDAD, PROCEDIMIENTO_CENTRO,

    PROCEDIMIENTO_UTLE, TIPO_PACIENTE_CENTRO, TIPO_PACIENTE_UTLE, NUMERO_TELEFONO,

    CODIGO_CENTRO_MEDICO, NOMBRE_CENTRO_MEDICO, FECHA_CORTE, RED_SERVICIO)

    SELECT * FROM OPENROWSET(

    'Microsoft.ACE.OLEDB.12.0',

    'Excel 12.0;Database=C:\Users\David\Base_Datos\Mamografia\Mamografías unificadas Setiembre.xlsx;HDR=YES',

    'SELECT * FROM [Base Datos$]')

    Y me indica el siguiente mensaje

    Msg 7308, Level 16, State 1, Line 1
    OLE DB provider 'Microsoft.ACE.OLEDB.12.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.

    En otra pc tengo lo mismo excepto el Excel que es de 64 bits y me sale perfecto.

    Observo que en SQL Server en los providers de Linked Servers no me aparece Microsoft.ACE.OLEDB.12.0 a pesar de que ya lo instale.

    Ya revise todas las webs y en ninguna he encontrado la solución

    Ayuda por favor

    martes, 18 de noviembre de 2014 18:32

Respuestas

Todas las respuestas