Bonjour à vous,
Je souhaite migrer mon environnement de développement de S1 vers S2.
S1 et S2 sont 2 serveurs SQL.
J'ai une BD SQL Server 2005 sur un serveur S1.
Je souhaite avoir la même base sur un serveur S2.
Je n'arrive pas à copier exactement ma base de S1 sur S2.
1) Si, sur S1, je passe par Tâches>Copier la base de données...
Je récupère sur S2 ma base avec l'intégralité des données, mais je perds toutes mes clefs primaires, étrangères, contraintes...
2) Si, sur S1, je passe par Tâches>Générer des scripts, je génère un script qui lorsque je le passe sur S2 me contruit bien mes tables (clefs primaires, étrangères comprises). Mais ces tables sont ensuite vides.
Je passe alors, toujours sur S1, par Tâches>Exporter des données pour remplir ma base sur S2.
Cependant, le remplissage est incorrect. Les clefs primaires ne sont pas référencées correctement.
Par exemple, la table T_CLIENT, de clef primaire id_client de type séquence (numéro auto incrémentable), aura comme valeurs de clef primaire et de libellés :
- 1 : client 1
- 2 : client 2
- 8 : client 8
- 20 : client 20
Ceci car des enregistrement ont été effacés dans cette table sur S1.
Par contre après export des données sur S2, j'ai :
- 1 : client 1
- 2 : client 2
- 3 : client 8
- 4 : client 20
Du coup, dans les tables associatives, c'est le basard. Mon client 8 est référencé avec une clef primaire de valeur 3 alors que dans les tables associatives, avec 8.
Bref, comment faire un export niquel, qui me donne exactement la même structure de base et exactement les mêmes données.
Merci beaucoup
Partager