Relacionar Tablas de distintas bases de datos

17/03/2005 - 13:59 por Crandell | Informe spam
Hola amigos:

Pues mi problema es que debo relacionar tablas de distintas Bases de datos
para respetar la integridad referencial entre ellas y no sé hacerlo.

Mi Base de Datos es SQL Server 2000.

Os quedaré muy agradecido por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 Maxi
17/03/2005 - 14:05 | Informe spam
Hola, si son de distintas bases de datos vas a tener que usar triggers :(


Salu2
Maxi


"Crandell" escribió en el mensaje
news:
Hola amigos:

Pues mi problema es que debo relacionar tablas de distintas Bases de datos
para respetar la integridad referencial entre ellas y no sé hacerlo.

Mi Base de Datos es SQL Server 2000.

Os quedaré muy agradecido por vuestra ayuda.


Respuesta Responder a este mensaje
#2 Carlos Sacristán
17/03/2005 - 14:05 | Informe spam
No es posible implementar DRI (Integridad Referencial Declarativa) entre
tablas de dos bases de datos diferentes. Lo que sí puedes hacer es
realizarlo a través o bien de triggers o bien de procedimientos almacenados,
cuando se intente actualizar los datos de las tablas relacionadas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Crandell" escribió en el mensaje
news:
Hola amigos:

Pues mi problema es que debo relacionar tablas de distintas Bases de datos
para respetar la integridad referencial entre ellas y no sé hacerlo.

Mi Base de Datos es SQL Server 2000.

Os quedaré muy agradecido por vuestra ayuda.


Respuesta Responder a este mensaje
#3 Crandell
18/03/2005 - 08:41 | Informe spam
Gracias Maxi y Carlos.

La verdad es que estaba casi seguro de que no era posible, pero quería
asegurarme.

Ahora se me plantéa varias formas de resolverlo, a ver qué opinais:

(1) Controlarlo desde la aplicación mediante código (es la solución que
menos me gusta)
(2) Controlarlo mediante trigers, tal y como proponéis, pero creo que
complicaría mucho las cosas, ya que para cada relación necesito dos
triggers, uno en cada Base de Datos.
(3) Crear una única Base de Datos con todas las tablas (aunque parezca un
lío, es la solución que más me gusta), y
(4) Replicar las tablas más importantes que requieran integridad referencial
con tablas de otras Bases de datos y controlar la integridad entre las
tablas replicadas.

Me gustaría saber si la opción (4) es válida y en ese caso si SQL Server
2000 tiene mecanismos que de forma automática me permita replicar tablas y
respetar su integridad.

Gracias



"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
No es posible implementar DRI (Integridad Referencial Declarativa)


entre
tablas de dos bases de datos diferentes. Lo que sí puedes hacer es
realizarlo a través o bien de triggers o bien de procedimientos


almacenados,
cuando se intente actualizar los datos de las tablas relacionadas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Crandell" escribió en el mensaje
news:
> Hola amigos:
>
> Pues mi problema es que debo relacionar tablas de distintas Bases de


datos
> para respetar la integridad referencial entre ellas y no sé hacerlo.
>
> Mi Base de Datos es SQL Server 2000.
>
> Os quedaré muy agradecido por vuestra ayuda.
>
>


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