Ayuda en DTS
Publicado por Cesar Gomez (1 intervención) el 14/12/2005 16:18:00
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)
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)
le 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.
Cesar Gomez
Lima - Peru
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)
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)
le 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.
Cesar Gomez
Lima - Peru
Valora esta pregunta


0