2012-01-11 4 views
0

J'ai un des problèmes de clé primaire et identité lors de la migration des bases de données et tables de SQL Server 2000 vers SQL Server 2008.problèmes lors de la migration de SQL Server 2000 vers SQL Server 2008

Dans SQL Server 2000, certaines tables ont la clé primaire ID et je définis l'identité oui. Lorsque j'exporte vers SQL Server 2008, quelques tables ne possèdent déjà pas de clé primaire et d'identité.

J'ai essayé l'option Modifier le mappage à l'exportation avec liste d'exportation, mais le résultat est le même, PAS DE CLÉ PRIMAIRE et l'identité NO

Comment résoudre ce problème?

+1

Il semble que vous exportiez/importez des données verbatim entre deux tables avec des structures différentes. Les tables ne devraient-elles pas être identiques si vous "migrez" de A -> B? –

+0

Quels outils utilisez-vous pour effectuer la migration? –

+1

Les tables de destination ont-elles des champs d'identité? Si c'est le cas, vous devrez peut-être utiliser SET IDENTITY_INSERT ON; pour m'assurer qu'il autorise temporairement l'insertion de clés explicites – John

Répondre

0

Je pense que vous n'avez pas créé de table sur le serveur SQL Server 2008.

  1. Créer le script de schéma de table sur SQL Server 2000 et de créer la même table dans SQL Server 2008.

  2. charge la table avec option Conserver l'identité dans l'assistant d'importation/exportation.

Espérons que cela aide. Merci.

Questions connexes