Extraction annulée. Échec de compilation.

Lors de l'extraction d'une procédure stockée à partir du contrôle de code source, si vous rencontrez des différences entre la version du contrôle de code source et la version de la base de données, la fenêtre Afficher les différences vous permet de choisir l'une des deux versions.

Si vous utilisez la version du contrôle de code source, la procédure stockée est extraite et le texte est immédiatement enregistré dans la base de données. Le processus d'enregistrement du texte dans la base de données (et par conséquent, la synchronisation avec le contrôle de code source) peut échouer si les objets de base de données utilisés par la procédure stockée ont été modifiés (par exemple, si vous ou un autre développeur avez modifié une table). Lorsque la procédure stockée se trouve dans le contrôle de code source, la base de données subit des modifications qui affectent la procédure stockée. Dans ce cas, vous pouvez l'extraire à partir du contrôle de code source, mais la mise à jour de la base de données (y compris la compilation de la procédure stockée) échoue, sans affecter la procédure compilée précédente.

Ce message d'erreur peut également s'afficher lorsque vous utilisez la commande Annuler l'extraction et que la version de la base de données de la procédure stockée est différente de la version du contrôle de code source. Dans ce cas, l'extraction est annulée mais la compilation de la procédure stockée dans la base de données peut échouer si des objets de base de données ont subi des modifications qui affectent la version de contrôle de code source de la procédure stockée.

En règle générale, vous devez toujours veiller à synchroniser les versions de la base de données et du contrôle de code source des procédures stockées.

Pour corriger cette erreur

  1. À l'aide de l'éditeur, synchronisez le texte des procédures stockées portant le même nom dans la base de données et dans le contrôle de code source.

    - ou -

  2. Utilisez des noms différents pour chaque procédure stockée. Vous pouvez copier la version base de données d'une procédure stockée et la renommer : à l'aide de l'Explorateur de serveurs, ouvrez la procédure stockée et modifiez le nom de procédure en haut du fichier. Après avoir enregistré la nouvelle procédure, supprimez l'ancienne procédure stockée qui se trouve dans l'Explorateur de serveurs. Vous pouvez renommer des procédures stockées dans le contrôle de code source à l'aide de la commande Renommer.