sp_OACreate - sp_OAMethod -

13/12/2007 - 21:48 por Niato | Informe spam
Hola a todos..

Alguien sabe como hacer para que acepte una ruta de otro servidor??
(\\servidor\folder\demo.doc') porque solo acepta rutas locales..

DECLARE @FS int, @OLEResult int, @FileID int,@FileName varchar(255)

SET @FileName = '\\servidor\folder\demo.doc'
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'

execute @OLEResult = sp_OAMethod @FS, 'OpenTextFile', @FileID OUT,
@FileName, 8, 1
IF @OLEResult <> 0 PRINT 'OpenTextFile'

execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', Null, 'Esta es una
demo'
IF @OLEResult <> 0 PRINT 'WriteLine'

EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS

Gracias. por su ayuda..

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
14/12/2007 - 15:57 | Informe spam
Cuál es el mensaje de error recibido?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Niato" wrote:

Hola a todos..

Alguien sabe como hacer para que acepte una ruta de otro servidor??
(\\servidor\folder\demo.doc') porque solo acepta rutas locales..

DECLARE @FS int, @OLEResult int, @FileID int,@FileName varchar(255)

SET @FileName = '\\servidor\folder\demo.doc'
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'

execute @OLEResult = sp_OAMethod @FS, 'OpenTextFile', @FileID OUT,
@FileName, 8, 1
IF @OLEResult <> 0 PRINT 'OpenTextFile'

execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', Null, 'Esta es una
demo'
IF @OLEResult <> 0 PRINT 'WriteLine'

EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS

Gracias. por su ayuda..
Respuesta Responder a este mensaje
#2 Niato
14/12/2007 - 20:41 | Informe spam
Holas

Sobre el tema..
No sale error Lo que pasa es que me crea el archivo en el servidor y eso es
lo que no se quiere sino que lo cree remotamente..

Otra cosita aparte..
Cuando ejecuto lo siguiente si emite mensaje de error (no envia con ruta
remota)

EXEC MASTER.DBO.XP_SENDMAIL '', 'AQUI UN MENSAJE', '',
'\\RUTA_SERVIDOR_REMOTO\ARCHIVO.XLS', '', '', 'AQUI UN ASUNTO'

Server: Msg 18025, Level 16, State 1, Line 0
xp_sendmail: failed with mail error 0x80004005

saludos..


"Gux (MVP)" wrote:

Cuál es el mensaje de error recibido?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Niato" wrote:

> Hola a todos..
>
> Alguien sabe como hacer para que acepte una ruta de otro servidor??
> (\\servidor\folder\demo.doc') porque solo acepta rutas locales..
>
> DECLARE @FS int, @OLEResult int, @FileID int,@FileName varchar(255)
>
> SET @FileName = '\\servidor\folder\demo.doc'
> EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
> IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'
>
> execute @OLEResult = sp_OAMethod @FS, 'OpenTextFile', @FileID OUT,
> @FileName, 8, 1
> IF @OLEResult <> 0 PRINT 'OpenTextFile'
>
> execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', Null, 'Esta es una
> demo'
> IF @OLEResult <> 0 PRINT 'WriteLine'
>
> EXECUTE @OLEResult = sp_OADestroy @FileID
> EXECUTE @OLEResult = sp_OADestroy @FS
>
> Gracias. por su ayuda..
Respuesta Responder a este mensaje
#3 Gux (MVP)
14/12/2007 - 21:21 | Informe spam
Para el mensaje de error, tal vez esto le sea util:

xp_sendmail using a Microsoft Exchange 2000 mailbox fails with mail error
0x80004005 or 0x80007005
http://support.microsoft.com/kb/293422

Hay otros artículos con el mismo problema, en ellos se indica que se
solucionaron en el último service pack de SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Niato" wrote:

Holas

Sobre el tema..
No sale error Lo que pasa es que me crea el archivo en el servidor y eso es
lo que no se quiere sino que lo cree remotamente..

Otra cosita aparte..
Cuando ejecuto lo siguiente si emite mensaje de error (no envia con ruta
remota)

EXEC MASTER.DBO.XP_SENDMAIL '', 'AQUI UN MENSAJE', '',
'\\RUTA_SERVIDOR_REMOTO\ARCHIVO.XLS', '', '', 'AQUI UN ASUNTO'

Server: Msg 18025, Level 16, State 1, Line 0
xp_sendmail: failed with mail error 0x80004005

saludos..


"Gux (MVP)" wrote:

> Cuál es el mensaje de error recibido?
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Niato" wrote:
>
> > Hola a todos..
> >
> > Alguien sabe como hacer para que acepte una ruta de otro servidor??
> > (\\servidor\folder\demo.doc') porque solo acepta rutas locales..
> >
> > DECLARE @FS int, @OLEResult int, @FileID int,@FileName varchar(255)
> >
> > SET @FileName = '\\servidor\folder\demo.doc'
> > EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
> > IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'
> >
> > execute @OLEResult = sp_OAMethod @FS, 'OpenTextFile', @FileID OUT,
> > @FileName, 8, 1
> > IF @OLEResult <> 0 PRINT 'OpenTextFile'
> >
> > execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', Null, 'Esta es una
> > demo'
> > IF @OLEResult <> 0 PRINT 'WriteLine'
> >
> > EXECUTE @OLEResult = sp_OADestroy @FileID
> > EXECUTE @OLEResult = sp_OADestroy @FS
> >
> > Gracias. por su ayuda..
Respuesta Responder a este mensaje
#4 Gonzalo
03/02/2008 - 05:17 | Informe spam
Hola a todos !!
Actualmente utilizo este procedimiento sp_OACreate, pero me lo estan
observando en la auditoria al area de sistemas. necesito urgente poner algo
de seguridad. por ejemplo restingir la llamada a una sola DLL y no a
cualquiera del sistema? realmente necesito algo de ayuda sobre seguridad al
utilizar esto ...
escribanme a
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida