2011-11-21 21 views

Respuesta

8

From Books Online:

una restricción FOREIGN KEY pueden hacer referencia a columnas de tablas en la misma base de datos o dentro de la misma mesa.

Por lo tanto, no puede crear restricciones de clave externa entre dos tablas en bases de datos diferentes.

Esta es una de las desventajas de utilizar múltiples bases de datos.

+0

Además, puede configurar un procedimiento en una o ambas bases de datos, en el que pasaría la información requerida de la operación de inserción, y lo verificaría para ver si la "clave externa" existe en la otra base de datos. Pero probablemente consideraría volver a trabajar sus bases de datos en una sola. –

+0

@DalinSeivewright Dalin qué pasa con los servidores enlazados. ¿Son de alguna utilidad en este caso? – Moons

+0

@Kamal Nunca antes había usado servidores vinculados, así que no tenía ningún consejo sobre ellos. Sin embargo, probablemente sería más un enfoque de "Mejores Prácticas". –

1

Si está utilizando Linq2Sql o el marco de entidades: puede hacerlo en el diseñador.

Pero, como dice Igor, en el propio DB no puedes hacerlo.

Cuestiones relacionadas