SQL Server et clé étrangère

SQL Server et clé étrangère - SQL/NoSQL - Programmation

Marsh Posté le 20-03-2006 à 14:32:23    

Bonjour à tous,
 
voilà je suis sur un projet d'informatisation dans une société, celle-çi possède déjà quelques serveurs de bases de données tournant tous sous SQL Server 2000. Mon but est de développer une application "portail" discutant avec toutes ces bases, j'ai donc besoin de mettre en place un système réparti (création de liens entre les bases sql).
 
J'ai déjà réussi à créer un lien de test :
EXEC sp_addlinkedserver @server='monServeurDistant'
EXEC sp_addlinkedsrvlogin @rmtsrvname='monServeurDistant', @useself='TRUE'
 
Je peux donc avec le même login, et si les droits me sont accordés sur les 2 bases, faire la requête suivante :
SELECT * FROM maTableLocale, ['monServeurDistant'].monInstanceDistante.dbo.maTableDistante WHERE maTableLocale.machin=maTableDistante.truc
 
Maintenant j'aimerai pouvoir appliquer les contraintes de clés étrangères entre 2 bases distantes, mais la requête suivante m'est interdite :
ALTER TABLE maTableLocale
ADD CONSTRAINT maContrainteVersTableDistante
FOREIGN KEY (idTestLocal)
REFERENCES [monServeurDistant].monInstanceDistante.dbo.maTableDistante(idTestDistant)
 
L'analyseur de requête me sort alors cette erreur :
Serveur : Msg 117, Niveau 15, État 1, Ligne 5
Le nombre de préfixes dans le nom de objet 'monServeurDistant.monInstanceDistante.dbo.' est supérieur au maximum autorisé, 2.
 
Donc savez-vous s'il existe un moyen de créer cette foreign key autrement ?? ou faudra-t-il que je passe par des triggers pour gérer l'intégrité de mes données ?? merci de vos réactions !!

Reply

Marsh Posté le 20-03-2006 à 14:32:23   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed