Créer et exécuter une tâche de migration SQL Server contenant des métadonnées avec une clause EXECUTE AS
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Présentation
Un job de migration SQL Server ne migre pas les données de connexion de l'utilisateur de la base de données et du serveur. Par conséquent, les sources contenant des objets définis par les utilisateurs avec la clause EXECUTE AS '[database_user_name]' ne seront pas migrées vers le nouveau réplica de Cloud SQL, car les utilisateurs n'existent pas encore dans l'instance cible. Par conséquent, le processus de migration global échoue.
Exemple :
CREATE OR ALTER PROCEDURE dbo.example
WITH EXECUTE AS 'some_user'
AS BEGIN
…
END
Cette procédure stockée ne sera pas migrée, car l'utilisateur some_user ne peut pas être migré. En effet, l'utilisateur n'existe pas dans la base de données cible.
Pour identifier les objets qui utilisent la clause EXECUTE AS '[database_user_name]' dans votre base de données source, utilisez ces requêtes et vérifiez s'il existe des utilisateurs pour eux dans la base de données de destination.
Pour exécuter une tâche de migration à partir d'une source qui inclut de telles métadonnées, créez les utilisateurs sur votre instance Cloud SQL de destination avant de démarrer votre tâche de migration.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/04 (UTC)."],[[["SQL Server migration jobs do not migrate database user and server login data, which can lead to migration failures."],["Objects defined with the `EXECUTE AS '[database_user_name]'` clause in the source database will not be migrated if the specified user does not exist in the destination."],["The provided SQL query helps identify objects in the source database that use the `EXECUTE AS '[database_user_name]'` clause."],["To ensure a successful migration, users referenced in the `EXECUTE AS` clause must be created on the destination Cloud SQL instance before starting the migration job."]]],[]]