Intégrité référentielle

0

Utilisation d'une base de données MS Access 2007 contenant des données et des relations entre les tables. J'ai téléchargé toutes les tables à la base de données SQL. J'ai ensuite créé la connexion ODBC pour mettre à jour la base de données. Mais je ne peux pas restaurer le "Enforcer l'intégrité référentielle" .. Dois-je recréer toutes les tables sans données, créer les relations (avec ref integ), puis rajouter toutes les données? J'espère bien qu'il existe un autre moyen de créer "Appliquer l'intégrité référentielle".

Pls, des suggestions ??

LtDan
la source

Réponses:

1

Sachez que les deux tables doivent être présentes dans la même base de données Microsoft Access. S'ils sont liés, ils doivent tous deux être au format Access. Vous devez ouvrir la base de données contenant ces tables avant de pouvoir définir l'intégrité référentielle.

Vous ne remplissez pas cette condition si les tables sont dans une base de données SQL. De ici

soandos
la source
Oui, j'ouvre la base de données contenant les deux tables (bien que les tables soient liées à la base de données SQL). Je ne vois pas en quoi c'est différent, alors suggérez-vous. Access ne permet-il pas de créer une intégrité référentielle pour les tables liées, dans la même base de données ???
LtDan
Apparemment, sauf si cette base de données est un accès MS. Il est mentionné qu'il doit être présent dans la même base de données MS Access, et non dans une base de données générale à laquelle vous utilisez Access pour vous connecter.
soandos
LtDan, il est généralement considéré poli de marquer quelque chose comme réponse si cela répond à la question.
soandos
Ok, j'ai cliqué maintenant sur la case à cocher, car le commentaire ci-dessus est une réponse à la question. J'espère que c'est tout ce que je suis censé faire est de cliquer sur la case à cocher. Bien que je sois certain que vous pouvez toujours créer une relation d'intégrité référentielle dans une base de données Access lorsque ces tables sont liées à un serveur SQL.
LtDan
Cela ne semble pas être le cas, et la case à cocher n'est pas cliquée (actualisez la page pour vérifier par vous-même).
soandos
0

Vous ne devriez pas essayer de faire des relations d'accès si vos données sont sur un serveur SQL. Vous devriez configurer vos contraintes sur le serveur SQL. Cela dépend exactement du serveur et, dans le cas de certains serveurs, du type de table que vous utilisez.

Zoredache
la source