Bon ... J'ai un programme sur lequel je fais de la maintenance.Communiquer avec Informix à partir de SQL Server
Urgh. Même le décrire me fait frémir ... D'accord, d'accord.
Chaque nuit, une base de données s'exécutant sur ce que nous pensons être SQL Server 2000 se connecte à une base de données Informix et la copie dans SQL Server.
Les données Informix/SQL sont accessibles par le programme que je gère, qui stocke ensuite certaines données dans une base de données SQL Server 2000 différente. Ces données doivent avoir des contraintes de clé étrangère sur les données Informix, mais ne le font pas. Plus tard, les données de la base de données SQL sont replacées dans la base de données Informix/SQL et, plus tard, dans la base de données Informix actuelle.
Fondamentalement, le root de mon problème est qu'il n'y a aucune contrainte de clé étrangère ou primaire sur la base de données SQL non-Informix. Eh bien, certaines des tables ont une clé primaire sur une colonne "ID" non significative, mais celles-ci ne sont pas FK'd à d'autres tables.
Ma question est: Is it possible to link SQL Server 2000 to the native Informix database in some way, so that I can add foreign key constraints within the SQL database so that SQL Server can only create rows when it can refer to existing rows within the Informix database?
Je ferai de mon mieux pour répondre à toutes les questions qui que ce soit a, mais pour autant que je peux dire le raisonnement derrière ces décisions de conception était une véritable folie, donc des raisons ne seront pas particulièrement à venir, car je ne peux pas les résoudre, moi-même ...
Pour clarifier: vous voulez que SQL Server impose ** certaines contraintes de clé sur la base de données informix? Ou voulez-vous simplifier votre vision des données? Si ce dernier est ce que vous voulez, vous allez faire un nettoyage des données sur le serveur SQL et ensuite ajouter des contraintes lorsque vous êtes satisfait que les données sont correctes. –
Je veux que le serveur SQL puisse uniquement créer une ligne s'il peut trouver une clé primaire correspondante dans la base de données Informix. – Frosty840