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 Datenbanknutzer- und Server-Anmeldedaten 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-08-08 (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."]]],[]]