Wenn ich versuche, tSQLt auf einer vorhandenen Datenbank zu installieren, wird der folgende Fehler angezeigt:
Die in der Master-Datenbank aufgezeichnete Datenbankbesitzer-SID unterscheidet sich von der in der Datenbank '' aufgezeichneten Datenbankbesitzer-SID. Sie sollten diese Situation korrigieren, indem Sie den Eigentümer der Datenbank '' mit der Anweisung ALTER AUTHORIZATION zurücksetzen.
sql-server
clrstoredprocedure
tsqlt
JDPeckham
quelle
quelle
Dies wurde oben im Skript tSQLt.class.sql hinzugefügt
quelle
Wenden Sie das folgende Skript auf die Datenbank an. Sie erhalten den Fehler:
quelle
Necromaning:
Wenn Sie die SQL-Server 2000-Ansichten (veraltet) nicht verwenden möchten, verwenden Sie Folgendes:
Verhindert auch Fehler in ungewöhnlich benannten Datenbanken oder Benutzern und behebt Fehler, wenn kein Benutzer zugeordnet ist (verwendet ein Login).
quelle
Der einfachste Weg, den Besitzer zu wechseln, ist:
quelle
Ich bin auch auf dieses Problem gestoßen und habe festgestellt, dass der Eigentümer der Zieldatenbank nicht in der Masterdatenbank vorhanden ist. Das Zuordnen dieses Benutzers zur Master-Datenbank hat das Problem für mich behoben.
quelle