Question

Je rencently utilisé l'Assistant de migration SQL Server pour importer une base de données dans SQL Server 2005. J'ai remarqué qu'un certain nombre de tableaux qui ont été importés ont été avec une nouvelle des règlements ultérieurs colonne appelée SSMA_timestamp.

Quelqu'un peut-il me dire ce que cela est et comment il serait utilisé?

Était-ce utile?

La solution

Je pense que cela est généré de telle sorte que l'assistant de migration peut détecter des modifications aux données lors de la migration.

Sauf si vous continuez à utiliser Access comme frontal à cette base de données spécifique que vous avez migré vers SQL Server (auquel cas voir la réponse de Simon), je ne pense pas qu'ils seront utilisés pour quoi que ce soit après la migration est terminée, donc il doit être sûr de laisser tomber ces nouvelles colonnes une fois que vous êtes sûr que tout est fait.

Autres conseils

Les colonnes SSMA_timestamp ajoutées ne sont pas seulement utilisés pendant la migration. Ils aident effectivement éviter les erreurs lorsque les enregistrements des mises à jour d'accès dans des tables liées à SQL Server. Donc, si vous utilisez encore une extrémité avant d'accès lié à la migration base de données SQL Server, il serait préférable de ne pas laisser tomber les colonnes SSMA_timestamp.

A partir de l'article MSDN Optimizing Microsoft Office Access applications liées à SQL Server :

  

Soutenir Contrôles d'accès concurrentiel

     

Probablement la principale cause des problèmes de Updatability dans les tableaux liés Office Access est que Office Access est incapable de vérifier si les données sur le serveur correspond à ce que la dernière récupéré par le dynaset mise à jour. Si Office Access ne peut pas effectuer cette vérification, il suppose que la ligne de serveur a été modifié ou supprimé par un autre utilisateur et annule la mise à jour.

     

Il existe plusieurs types de données Office Access ne peut pas vérifier de manière fiable pour les valeurs correspondant. Ceux-ci comprennent de grands types d'objets, tels que le texte, ntext, image et varchar (max), nvarchar (max) et varbinary types (max) introduits dans SQL Server 2005. En outre, les types numériques à virgule flottante, tels que réel et le flotteur, font l'objet d'arrondir les questions qui peuvent faire des comparaisons imprécises, entraînant des mises à jour annulées lorsque les valeurs ne sont pas vraiment changé. Office Access a aussi des problèmes de mise à jour des tables contenant des colonnes de bits qui ne sont pas une valeur par défaut et contenant des valeurs NULL.

     

Un moyen rapide et facile de remédier à ces problèmes est d'ajouter une colonne d'horodatage à la table sur SQL Server. Les données dans une colonne d'horodatage est sans aucun rapport avec la date ou l'heure. Au lieu de cela, il est une valeur binaire qui est garanti d'être unique dans la base de données et d'augmenter automatiquement chaque fois qu'une nouvelle valeur est affectée à une colonne dans la table. Le terme norme ANSI pour ce type de colonne est rowversion. Ce terme est pris en charge dans SQL Server.

     

Office Access détecte automatiquement lorsqu'une table contient ce type de colonne et l'utilise dans la clause WHERE de toutes les UPDATE et DELETE affectant cette table. Ceci est plus efficace que de vérifier que toutes les autres colonnes ont toujours les mêmes valeurs qu'ils avaient lorsque le dynaset dernière actualisation.

     

L'Assistant de migration SQL Server pour Office Access ajoute automatiquement une colonne nommée SSMA_TimeStamp à toutes les tables contenant des types de données qui pourraient affecter updatability.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top