Error al exportar un select a xls

02/02/2006 - 20:07 por Leidy Gomez | Informe spam
hola!!!
necesito por favor me colaboren para saber porque o que quiere decir este
error presentado al tratar de exportar un select hacia un archivo de excel en
una ruta especifica.

lo que tengo es lo siguiente:
DECLARE @ruta varchar(500)
SET @ruta = '\\Dcbasic01\Appl\pruebaExcelDTS.xls'
DECLARE @sql varchar(1000)

set @sql = 'INSERT INTO OPENROWSET(''Microsoft.Jet.OLEDB.4.0'''+', '+
'''Excel 8.0;DATABASE='+@ruta+''''+', ''Select * from [Contratistas$]'')
SELECT tblContratos.strCentroCosto as CdeC, tblContratos.intNroContrato as
Nrocontrato, tblContratos.strDesContrato as DescrContrato,
tblContratos.dtmFechaIni as Finicial, tblContratos.dtmFechaFin as Ffinal,
tblContratos.intCodTercero as CodTcro, tblContratos.strDesTercero as
DescrTcro, tblContratos.intRespEnka as RespEnka FROM tblContratos
WHERE (tblContratos.dtmFechaFin+7)>=CONVERT(VARCHAR(10), GETDATE(), 111)'
execute (@sql)

el procesimietno se ejecuta pero muestra el siguiente error al terminar:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. The provider
indicates that the user did not have the permission to perform the operation.
[OLE/DB provider returned message: Cannot update. Database or object is
read-only.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0'
IRowsetChange::InsertRow returned 0x80040e09: The provider indicates that
the user did not have the permission to perform the operation.].

Espero me puedan colaborar..
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
02/02/2006 - 21:23 | Informe spam
Pues el error es bastante claro: No tienes permisos pues la tabla Excel está
en modo de solo-lectura.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Leidy Gomez" <Leidy wrote in message
news:
hola!!!
necesito por favor me colaboren para saber porque o que quiere decir este
error presentado al tratar de exportar un select hacia un archivo de excel
en
una ruta especifica.

lo que tengo es lo siguiente:
DECLARE @ruta varchar(500)
SET @ruta = '\\Dcbasic01\Appl\pruebaExcelDTS.xls'
DECLARE @sql varchar(1000)

set @sql = 'INSERT INTO OPENROWSET(''Microsoft.Jet.OLEDB.4.0'''+', '+
'''Excel 8.0;DATABASE='+@ruta+''''+', ''Select * from [Contratistas$]'')
SELECT tblContratos.strCentroCosto as CdeC, tblContratos.intNroContrato as
Nrocontrato, tblContratos.strDesContrato as DescrContrato,
tblContratos.dtmFechaIni as Finicial, tblContratos.dtmFechaFin as Ffinal,
tblContratos.intCodTercero as CodTcro, tblContratos.strDesTercero as
DescrTcro, tblContratos.intRespEnka as RespEnka FROM tblContratos
WHERE (tblContratos.dtmFechaFin+7)>=CONVERT(VARCHAR(10), GETDATE(), 111)'
execute (@sql)

el procesimietno se ejecuta pero muestra el siguiente error al terminar:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. The provider
indicates that the user did not have the permission to perform the
operation.
[OLE/DB provider returned message: Cannot update. Database or object is
read-only.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0'
IRowsetChange::InsertRow returned 0x80040e09: The provider indicates that
the user did not have the permission to perform the operation.].

Espero me puedan colaborar..

Preguntas similares