Crea ed esegui un job di migrazione di SQL Server contenente metadati con una clausola EXECUTE AS
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Panoramica
Un job di migrazione di SQL Server
non esegue la migrazione dei dati di accesso utente e del server del database. Pertanto,
la migrazione delle origini che contengono oggetti definiti dagli utenti con la clausola EXECUTE AS '[database_user_name]' non verrà eseguita nella nuova replica Cloud SQL, perché gli utenti non esistono ancora lì. Di conseguenza, il processo di migrazione complessivo non andrà a buon fine.
Ad esempio:
CREATE OR ALTER PROCEDURE dbo.example
WITH EXECUTE AS 'some_user'
AS BEGIN
…
END
Non verrà eseguita la migrazione di questa procedura memorizzata perché non è possibile eseguire la migrazione dell'utente some_user. Questo accade perché l'utente non esiste nel database di destinazione.
Per identificare gli oggetti che utilizzano la clausola EXECUTE AS '[database_user_name]' nel database di origine, utilizza queste query e controlla se sono presenti utenti nel database di destinazione.
Per eseguire un job di migrazione da un'origine che include questi metadati, crea gli utenti nell'istanza Cloud SQL di destinazione prima di avviare il job di migrazione.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]],[]]