SQL Server - Novato

 
Vista:

Novato

Publicado por Cesar Gomez (2 intervenciones) el 13/12/2005 22:32:47
Hola,
Espero que me puedan ayuda en este problema que ya me está tomando mucho tiempo. En principio soy novato de SQL.

Estoy usando MSDE en ambas maquinas.

Lo que quiero hacer es:
----------------------
Como yo trabajo en la máquina local (servidor local de BD) esta debe de replicar los registros de las tablas que han sufrido cambios (insert, update) hacia la otra máquina servidora (servidor de BD que está en otro punto -remoto-) en un determinado periodo de tiempo.

Lo que actualmente tengo es:
Todo esto esta en mi máquina "Local (Servidor)".
He creado un DTS (visual con el programa "SQL Server Enterprice Manager"-"Local Packages"-"DTS Package" )

-Este cuenta con una conexion, las opciones son:
Existin connection: "Microsoft OLEDB Provider for SQL Server"
Data source: "Microsoft ODBC Driver for SQL Server"
Server: AYS04/AYS04 (es el servidor remoto)
Use windows Authentication
Database: Data01 (Aqui muestra mi base de datos que esta en el servidor remoto)

-La tarea TASK tiene las siguientes opciones:
Existing connection: "Microsoft OLEDB Provider for SQL Server"
Command time-out: 0
Sql statement: (Es solo un ejemplo para ver si funciona)

BEGIN TRANSACTION
UPDATE Products
SET UnitPrice = UnitPrice+10
WHERE (productID = 77)
COMMIT

Cuando ejecuto esta DTS directamente (con el triangulo verde -execute- del toolbar ) funciona muy bien.


Primer problema:
---------------
Antes activo el SQLServerAgent de mi maquina "Local (Servidor)".
Al crear el Job Schedele con el click derecho (sobre Local Packages), los parámetros que coloco se borran, es decir no se mantiene cuando los vuelvo a editar. Así que decidí ya no crear el Schedele por este lado.


Segundo problema:
----------------
Ya que no funciono con el paso anterior, decidí crear un Jobs.
Para crear este job use el programa ..\Microsoft SQL Server\80\Tools\Binn\DTSrunUI.exe
Aquí seleccioné :
Location: SQL Server
Package name: ejemoplo2 (seleccioné el nombre del paquete)
Server: (Local) esta es de mi máquina "Local (Servidor)"
Use windows Authentication
escogi el Schedele adecuado
y por último presioné el botón RUN (con esto ya generó mi JOB)

Lo he creado de esta forma porque:
En las propiedades del JOB (entrar a la pestaña Steps -> botón editar -> Pestaña General -> en commands) se coloca de forma automática un código como este "DTSRun /~Z0xCFD7BFA58F8...."

En esta misma pestaña "commands" tengo como:
Type: Operatig System Commad (CmdExec)
Process exit of a successful command : 1 (si lo dejo en 0, sale un icono rojo marcado con una X)
en la pestaña Advance:
On success action: Quit the job reporting success
Retry attempts: 0
On Failure action: Quit the job reporting failure

Siguiendo con las propiedades del Job
En la pestaña Schedule, sigue con la que se ha creado (esto va bien)
En la pestaña General tiene lo siguiente:
Source: ays02
Enable : activado con el check
Category: [Uncategorized (Local)]
Owner: AYS02\administrador (AYS02 es mi maquina "Local (Servidor)" )
Target local server (local)



Consulta:
--------
No se, en donde esta la falla, o como puedo hacer que actualizar la otra base de datos en un determinado tiempo desde ya les agradesco sus respuestas.

bye

Cesar Gomez
Lima - Peru
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