Ruta en DTS

03/05/2006 - 14:15 por Piolin Net | Informe spam
Hola!

Tengo una tarea dentro de un DTS con el siguiente codigo:

...

Set fso = CreateObject("Scripting.FileSystemObject")

for each file in
fso.getfolder("\\Server\EXPORT_INTERNET\ficheros_vacios\").files
if not fso.fileExists("\\Server\EXPORT_INTERNET\" & file.name) then
file.Copy "\\Server\EXPORT_INTERNET\" & file.name, false
end if
next

Set fso = nothing

...

Cuando lo ejecuto manualmente va perfecto pero cuando lo hago desde un
trabajo que invoca al DTS me dice que no encuentra la ruta

¿Ayuda?

Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
03/05/2006 - 15:21 | Informe spam
Piolin Net,

Que tipo de cuenta esta usando el servicio SQLSERVERAGENT?

Asegurate que use una cuenta del dominio, con suficientes permisos para
leer/escribir en ese UNC.

Setting up Windows Services Accounts
http://msdn.microsoft.com/library/d...w_6k1f.asp


AMB

"Piolin Net" wrote:

Hola!

Tengo una tarea dentro de un DTS con el siguiente codigo:

...

Set fso = CreateObject("Scripting.FileSystemObject")

for each file in
fso.getfolder("\\Server\EXPORT_INTERNET\ficheros_vacios\").files
if not fso.fileExists("\\Server\EXPORT_INTERNET\" & file.name) then
file.Copy "\\Server\EXPORT_INTERNET\" & file.name, false
end if
next

Set fso = nothing

...

Cuando lo ejecuto manualmente va perfecto pero cuando lo hago desde un
trabajo que invoca al DTS me dice que no encuentra la ruta

¿Ayuda?

Gracias
Respuesta Responder a este mensaje
#2 Piolin Net
03/05/2006 - 15:59 | Informe spam
Pues no tengo ni papa de lo que me hablas.
Yo no tengo conocimientos de administracion sql-server

gracias

"Alejandro Mesa" escribió:

Piolin Net,

Que tipo de cuenta esta usando el servicio SQLSERVERAGENT?

Asegurate que use una cuenta del dominio, con suficientes permisos para
leer/escribir en ese UNC.

Setting up Windows Services Accounts
http://msdn.microsoft.com/library/d...w_6k1f.asp


AMB

"Piolin Net" wrote:

> Hola!
>
> Tengo una tarea dentro de un DTS con el siguiente codigo:
>
> ...
>
> Set fso = CreateObject("Scripting.FileSystemObject")
>
> for each file in
> fso.getfolder("\\Server\EXPORT_INTERNET\ficheros_vacios\").files
> if not fso.fileExists("\\Server\EXPORT_INTERNET\" & file.name) then
> file.Copy "\\Server\EXPORT_INTERNET\" & file.name, false
> end if
> next
>
> Set fso = nothing
>
> ...
>
> Cuando lo ejecuto manualmente va perfecto pero cuando lo hago desde un
> trabajo que invoca al DTS me dice que no encuentra la ruta
>
> ¿Ayuda?
>
> Gracias
Respuesta Responder a este mensaje
#3 Miguel Egea
03/05/2006 - 20:53 | Informe spam
Ese DTS lo tiene que ejcutar alguien, (la cuenta que levanta los servicios
de SQL Server agent), esa cuenta está configurada con un usuario del dominio
o como localsystem o network o cualquier otra, el tema está en que cuando
tu lo ejecutas a mano, son tus permisos los que se evaluan , y claro ,
funciona, cuando lo ejecuta el SQL Server Agent, se evaluan los permisos de
la cuenta que levanta los servicios del SQL Server Agent y eso es lo que te
dice alejandro que revises. En el articulo de la KB seguro que lo explica
paso a paso.

Saludos

Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com

"Piolin Net" escribió en el mensaje
news:
Pues no tengo ni papa de lo que me hablas.
Yo no tengo conocimientos de administracion sql-server

gracias

"Alejandro Mesa" escribió:

Piolin Net,

Que tipo de cuenta esta usando el servicio SQLSERVERAGENT?

Asegurate que use una cuenta del dominio, con suficientes permisos para
leer/escribir en ese UNC.

Setting up Windows Services Accounts
http://msdn.microsoft.com/library/d...w_6k1f.asp


AMB

"Piolin Net" wrote:

> Hola!
>
> Tengo una tarea dentro de un DTS con el siguiente codigo:
>
> ...
>
> Set fso = CreateObject("Scripting.FileSystemObject")
>
> for each file in
> fso.getfolder("\\Server\EXPORT_INTERNET\ficheros_vacios\").files
> if not fso.fileExists("\\Server\EXPORT_INTERNET\" & file.name) then
> file.Copy "\\Server\EXPORT_INTERNET\" & file.name, false
> end if
> next
>
> Set fso = nothing
>
> ...
>
> Cuando lo ejecuto manualmente va perfecto pero cuando lo hago desde un
> trabajo que invoca al DTS me dice que no encuentra la ruta
>
> ¿Ayuda?
>
> Gracias
Respuesta Responder a este mensaje
#4 Piolin Net
04/05/2006 - 10:01 | Informe spam
Gracias. Ahora me ha quedado mas claro.

"Miguel Egea" escribió:

Ese DTS lo tiene que ejcutar alguien, (la cuenta que levanta los servicios
de SQL Server agent), esa cuenta está configurada con un usuario del dominio
o como localsystem o network o cualquier otra, el tema está en que cuando
tu lo ejecutas a mano, son tus permisos los que se evaluan , y claro ,
funciona, cuando lo ejecuta el SQL Server Agent, se evaluan los permisos de
la cuenta que levanta los servicios del SQL Server Agent y eso es lo que te
dice alejandro que revises. En el articulo de la KB seguro que lo explica
paso a paso.

Saludos

Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com

"Piolin Net" escribió en el mensaje
news:
> Pues no tengo ni papa de lo que me hablas.
> Yo no tengo conocimientos de administracion sql-server
>
> gracias
>
> "Alejandro Mesa" escribió:
>
>> Piolin Net,
>>
>> Que tipo de cuenta esta usando el servicio SQLSERVERAGENT?
>>
>> Asegurate que use una cuenta del dominio, con suficientes permisos para
>> leer/escribir en ese UNC.
>>
>> Setting up Windows Services Accounts
>> http://msdn.microsoft.com/library/d...w_6k1f.asp
>>
>>
>> AMB
>>
>> "Piolin Net" wrote:
>>
>> > Hola!
>> >
>> > Tengo una tarea dentro de un DTS con el siguiente codigo:
>> >
>> > ...
>> >
>> > Set fso = CreateObject("Scripting.FileSystemObject")
>> >
>> > for each file in
>> > fso.getfolder("\\Server\EXPORT_INTERNET\ficheros_vacios\").files
>> > if not fso.fileExists("\\Server\EXPORT_INTERNET\" & file.name) then
>> > file.Copy "\\Server\EXPORT_INTERNET\" & file.name, false
>> > end if
>> > next
>> >
>> > Set fso = nothing
>> >
>> > ...
>> >
>> > Cuando lo ejecuto manualmente va perfecto pero cuando lo hago desde un
>> > trabajo que invoca al DTS me dice que no encuentra la ruta
>> >
>> > ¿Ayuda?
>> >
>> > Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida