Relations entre les bases des données en c#

cs_baby85 Messages postés 79 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 17 juin 2009 - 15 mars 2009 à 16:10
cs_baby85 Messages postés 79 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 17 juin 2009 - 15 mars 2009 à 21:51
salut

je veux savoir comment je peux faire des relations entre les bases des donnée en sql server
merci d'avance

3 réponses

cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
15 mars 2009 à 16:42
Bonjour

Je ne sais pas s'il est possible de faire des relations entre des table de bases differentes, mais en tout cas cela n'est pas conseillé, car, entre autre, la sauvegarde des bases devrait synchronisée.
Les bases de données doivent par principe être étanches en elles, si tu as besoin d'une relation permanente c'est sans doute que ton modèle n'est pas parfait.

Par contre il est possible de créer une vue qui mettrait en relation des tables de differentes bases.
  Dans Sql enterprise manager.
  Crée une nouvelle vue dans une de tes bases.
  Ajoute les tables que tu désires, un utilisant un drag-drop depuis la liste des tables tu peux y placer des tables d'une autre base. En général Entreprise manager génère les relations, mais tu peux les redéfinir à volonté.

Tu peux également écrire toi même une requête.
pour une relation entre base, utilise la syntaxe suivante:

SELECT     MaBase1.dbo.MaTable1.*, MaBase2.dbo.MaTable2.*
FROM        MaBase2.dbo.MaTable2 INNER JOIN MaBase1.dbo.MaTable1
 ON MaBase2.dbo.MaTable2.Clef2 = MaBase1.dbo.MaTable1.Clef1

Cdlt.

C# is amazing, enjoy it!
0
cs_baby85 Messages postés 79 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 17 juin 2009
15 mars 2009 à 18:13
lorsque je cré la vue il affiche une message d'erreur lors de l'enregistrement
view definition includes no output columns or includes no items in the FROM clause
0
cs_baby85 Messages postés 79 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 17 juin 2009
15 mars 2009 à 21:51
lorsque j'utilisé la syntaxe suivante:

SELECT     MaBase1.dbo.MaTable1.*, MaBase2.dbo.MaTable2.*
FROM        MaBase2.dbo.MaTable2 INNER JOIN MaBase1.dbo.MaTable1
 ON MaBase2.dbo.MaTable2.Clef2 = MaBase1.dbo.MaTable1.Clef1
il affiche cette message d'erreur
invalid object name MaBase1.dbo.MaTable1
0
Rejoignez-nous