SQL Server - Como ejecutar bat en SQL server

   
Vista:

Como ejecutar bat en SQL server

Publicado por Sergio (2 intervenciones) el 04/12/2008 14:42:44
Hola
Estoy intentando ejecutar un bat desde sql server. He leido y releido y de momento tengo esto...

EXEC sp_xp_cmdshell_proxy_account NULL;
go
EXEC sp_xp_cmdshell_proxy_account 'dominiouser', 'password; (user/pass de Win no?)
GO
USE master;
EXEC xp_cmdshell 'C:Copy.bat, NO_OUTPUT';

Donde Copy.bat tiene:
copy C: exto.txt X: exto.txt

X es una unidad de Red. Si lo ejecuto desde dos funciona pero desde sql server me dice:
"El sistema no puede hallar en controlador especificado"
Y no hace el copy...

Que me falta en la sentencia?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como ejecutar bat en SQL server

Publicado por Isaias (3308 intervenciones) el 04/12/2008 18:32:38
Estas creando un PROXY para poder ejecutar tu instruccion, la creacion de este proxy, solo se hace una sola vez, tengo entendido.

¿El usuario que estas utilizando para la creacion del proxy, tiene todos los derechos sobre las referencias de tus archivos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como ejecutar bat en SQL server

Publicado por Sergio (2 intervenciones) el 05/12/2008 09:15:16
Tenía entendido que se ha de crear para asegurarte que el usuario que ejecuta la instrucción tiene derechos de administrador

Y si. Es un usuario con derechos de "administrador" en el Windows donde "corre" el sql server
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como ejecutar bat en SQL server

Publicado por Snaker (11 intervenciones) el 05/12/2008 22:34:29
Sergio, saludos.

Básicamente que es lo que quieres hacer con este bat..
Es correrlo, crearlo, leerlo...?
Podrías explicarlo un poco mejor para ver si puedo ayudarte en algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como ejecutar bat en SQL server

Publicado por CLANDESTINE clan.destine@hotmail.com (1 intervención) el 14/03/2012 00:09:41
hola espero me puedan ayudar quisiera hacer un .bat que al momento de abrirlo me sincronice y me pase los datos de una base de datos a otra
Ejemplo:
BASE DE DATOS 1 BASE DE DATOS 2
| ID | | ID |
| NOMBRE | | NOMBRE |
| APELLIDOS | | APELLIDOS |
| MATRICULA | | MATRICULA |

* QUE CUANDO EJECUTE EL .BAT TODOS LOS DATOS DEL CAMPO ((MATRICULA)) DE LA BASE DE DATOS 1 SE PASEN Y REMPLACEN A LOS DATOS DE DEL CAMPO ((MATRICULA)) DE LA BASE DE DATOS 2

ESPERO ME AYUDEN GRACIAS SALUDOS....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como ejecutar bat en SQL server

Publicado por Pablo (4 intervenciones) el 06/12/2012 21:40:34
PARA ESTO TE RECOMIENDO UTILIZAR UN STORE PROCEDURE.
SINTAXIS:
CREATE PROC (NOMBRE A ELECCIÓN QUE NO COMIENCE CON SP_)

UPDATE A SET
A.NOMBRE = B.NOMBRE,
A.APELLIDO = B.APELLIDO,
A.MATRICULA = B.MATRICULA
FROM (TABLA A MODIFICAR) A, (TABLA ORIGEN) B
WHERE A.ID = B.ID


EN EL EJEMPLO QUE TE DI PODRÍAN CAMBIAR HASTA LOS NOMBRES Y APELLIDOS...
PARA QUE ESTE STORE PROCEDURE SE EJECUTE DESDE UN JOB SOLO TENES QUE PONER EN EL CUADRO DEL PASO DE JOB:
EXEC (NOMBRE DEL STOREPROCEDURE CREADO)

ESPERO TE AYUDE.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar