Assistant importation et Exportation avec Colonne d'Identité
Je veux déplacer des données d'un DB à l'autre, tout en gardant l'identité des valeurs de colonne dans la base de données précédente. Quand je lance l'assistant-je obtenir une validation d'erreur "Échec de l'insertion dans la lecture seule colonne "ChannelID".
Où ChannelID est une colonne d'identité sur la table.
Comment puis-je remplacer l'identité de la fonctionnalité afin d'être en mesure d'importer les données?
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour Activer l'identité de l'insertion. Il y a une case à cocher lorsque vous cliquez sur Modifier les Mappages.
SET IDENTITY INSERT ON
travaille trop, cependant, la question était de savoir à l'aide de l'assistant.Byte56 réponse est bonne - cochez la case "Activer l'identité insérer" à partir de la Modifier les Mappages de l'écran. Je voulais juste faire remarquer que le "Sélectionner la Source de Tables et de Vues" liste prend en charge multi-sélectionner, de sorte que vous pouvez maintenir enfoncée la touche Maj ou Ctrl pour sélectionner plusieurs tables dans la liste.
Vous devez utiliser
SET IDENTITY INSERT ON
pour permettre l'insertion de valeurs dans une colonne d'IDENTITÉIci est un lien à MSDN
Dans MODIFIER les MAPPAGES de COLONNES, Cochez IDENTITÉ INSÉRER.
Puis cliquez sur MODIFIER SQL bouton.
Changement
en
Travaille dans l'importation de base de données MS Access. Cela préserve les données dans le champ Numéroauto être converti en colonne d'Identité.
SQL Server 2008 R2 à l'aide de SSMS 2008 R2.
Simplement l'activation de l'identité sur le lien "Modifier les Mappages de" ne pas garder une identité=true. J'ai éditer manuellement le sql pour chaque tableau et indiquer le nom de la propriété dans le code sql.
Exemple: AJOUTER MS_IDENT numérique(18,0) l'IDENTITÉ n'est PAS NULL,
J'ai juste mis à niveau vers SQL Server Management Studio 2017. J'ai essayé de vérifier "l'identité" dans la boite de Modifier les Mappages de dialogue mais cela ne fonctionne pas. Lors de la mise à jour d'une table existante, l'assistant ne vous permet pas de modifier le SQL. Au lieu de cela, j'ai été capable de l'enregistrer comme un paquet sur mon disque dur. J'ai ensuite modifié le fichier dans le bloc-notes, la recherche de "l'identité". Bien sûr, la propriété a été définie à true, ce qui, selon les commentaires dans le fichier lui-même, s'entend de la valeur pour la colonne d'identité est copié à partir de la source. Changer pour des résultats faux dans la valeur de l'automobile étant généré dans la destination. Espérons que cette aide.
J'ai passé un peu de temps à essayer de trouver une solution pour cette
J'ai une base de données access avec+ de 300 tableaux et l'utilisation de SSMS2017 outil d'import, je ne pourrais pas obtenir de préserver la clé primaire auto et numéro, sans modifier manuellement le fichier de configuration pour chaque table.... pas bon..
À la fin, j'ai utilisé un outil de bullzip, (MS Access pour MSSQL) qui me permet de convertir de l'accès à mssql (ils ont aussi un outil d'accès à MySQL)
l'outil fait le travail pour vous, soit à un script si vous avez une petite table, ou directement sur le serveur..
Tous les ID sont intactes et les numérotations automatiques sont également là..
travail.