Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2017
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 645
Poder: 12
TiammatMX Va camino a la fama
Exportando datos de SQL Server a Excel.

Tengo dos propuestas de solución, pero ambas arrojan errores.

La primera:
Código SQL [-]
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0' , N'AllowInProcess' , 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0' , N'DynamicParameters' , 1
GO
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0','Database=J:\ConbeMTZXT\Basura\esting.xlsx;Extended Properties=EXCEL 12.0;HDR=YES',ListaE$) SELECT ACODPRO, APREACT AS PRECIO, ATIPMON AS MONEDA FROM FALISPR WHERE ANUMLIS=20
go
sp_configure 'Ad Hoc Distributed Queries', 0
GO
RECONFIGURE
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO
Al ejecutar, muestra los siguientes mensajes:
Código:
Se ha cambiado la opción de configuración 'show advanced options' de 0 a 1. Ejecute la instrucción RECONFIGURE para instalar.
Se ha cambiado la opción de configuración 'Ad Hoc Distributed Queries' de 0 a 1. Ejecute la instrucción RECONFIGURE para instalar.
Mens. 7438, Nivel 16, Estado 1, Línea 17
El proveedor OLE DB de 32 bits "Microsoft.Jet.OLEDB.4.0" no se puede cargar en proceso en un servidor SQL Server de 64 bits.
Se ha cambiado la opción de configuración 'Ad Hoc Distributed Queries' de 1 a 0. Ejecute la instrucción RECONFIGURE para instalar.
Se ha cambiado la opción de configuración 'show advanced options' de 1 a 0. Ejecute la instrucción RECONFIGURE para instalar.
Y la segunda (la que más me interesa):
Código SQL [-]
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0;Excel = 12.0' , N'AllowInProcess' , 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0;Excel = 12.0' , N'DynamicParameters' , 1
GO
insert into openrowset('microsoft.ace.oledb.12.0','Excel = 12.0;Database=J:\MTZXT\Basura\esting.xlsx;HDR=YES',ListaE$) SELECT ACODPRO, APREACT AS PRECIO, ATIPMON AS MONEDA FROM FALISPR WHERE ANUMLIS=20
go
sp_configure 'Ad Hoc Distributed Queries', 0
GO
RECONFIGURE
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO

Me arroja los siguientes mensajes:
Código:
Se ha cambiado la opción de configuración 'show advanced options' de 0 a 1. Ejecute la instrucción RECONFIGURE para instalar.
Se ha cambiado la opción de configuración 'Ad Hoc Distributed Queries' de 0 a 1. Ejecute la instrucción RECONFIGURE para instalar.
El proveedor OLE DB "microsoft.ace.oledb.12.0" del servidor vinculado "(null)" devolvió el mensaje "No se pudo encontrar el archivo ISAM instalable.".
Mens. 7303, Nivel 16, Estado 1, Línea 18
No se puede inicializar el objeto de origen de datos del proveedor OLE DB "microsoft.ace.oledb.12.0" para el servidor vinculado "(null)".
Se ha cambiado la opción de configuración 'Ad Hoc Distributed Queries' de 1 a 0. Ejecute la instrucción RECONFIGURE para instalar.
Se ha cambiado la opción de configuración 'show advanced options' de 1 a 0. Ejecute la instrucción RECONFIGURE para instalar.
Para éste último caso, es obvio (y estoy consciente) que el problema es que deseo ejecutar 32 en 64 bits, pero pensando en el destinatario del desarrollo, que corra en 32 bits es la meta.

¿Cómo debería corregir o qué corregir para que CUALQUIERA DE AMBOS juegos de sentencias SQL funcionen y obtenga un archivo *.XLSX a partir de los datos? Gracias de antemano por su colaboración.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #2  
Antiguo 11-07-2017
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bucaramanga, Colombia
Posts: 686
Poder: 15
gatosoft Va por buen camino
Para tu segundo caso, te dice el error: "el servidor vinvulado "NULL"......"

¿Sería posible que tuvieras que hacer un paso adicional con sp_addlinkedserver o directamente desde el sql manager por la opcion "serverObjects/LinkedServers"...?
__________________
gatosoft [M.40.co]
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
OLE error 800A03EC. exportando a EXcel Theluar Varios 0 31-10-2013 18:03:10
Ayuda exportando datos a EXCEL semita Servers 1 25-10-2012 17:04:14
Problema exportando a Excel 2007 rolandoj Servers 4 22-04-2010 19:13:24
Exportando a Excel celdas con Formato ruedabeat2003 Varios 2 12-08-2008 23:46:21
Exportando a Excel con DBGridExcelExport BlueSteel Varios 5 07-02-2008 18:11:30


La franja horaria es GMT +2. Ahora son las 04:29:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi