SQL Server-Migrationsjob mit Metadaten mit EXECUTE AS-Klausel erstellen und ausführen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Übersicht
Bei einem SQL Server-Migrationsjob werden keine Anmeldedaten für Datenbanknutzer und Server migriert. Quellen, die von Nutzern mit der EXECUTE AS '[database_user_name]'-Klausel definierte Objekte enthalten, werden daher nicht in das neue Cloud SQL-Replikat migriert, da die Nutzer dort noch nicht vorhanden sind. Dies führt dazu, dass der gesamte Migrationsprozess fehlschlägt.
Beispiel:
CREATE OR ALTER PROCEDURE dbo.example
WITH EXECUTE AS 'some_user'
AS BEGIN
…
END
Diese gespeicherte Prozedur wird nicht migriert, da der Nutzer some_user nicht migriert werden kann. Das liegt daran, dass der Nutzer in der Zieldatenbank nicht vorhanden ist.
Um festzustellen, für welche Objekte in Ihrer Quelldatenbank die Klausel EXECUTE AS '[database_user_name]' verwendet wird, verwenden Sie diese Abfragen und prüfen Sie, ob es in der Zieldatenbank Nutzer dafür gibt.
Wenn Sie einen Migrationsjob von einer Quelle ausführen möchten, die solche Metadaten enthält, müssen Sie die Nutzer in Ihrer Cloud SQL-Zielinstanz erstellen, bevor Sie den Migrationsjob starten.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-18 (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 cannot be migrated if the specified user does not exist in the target database."],["A SQL query can identify which objects in the source database use the `EXECUTE AS '[database_user_name]'` clause."],["To prevent migration failure, users specified in the `EXECUTE AS` clause must be created on the destination Cloud SQL instance before the migration job begins."]]],[]]