Getestet unter MS-SQL Server 2005, 2008R2 und 2012

Wenn eine neue Anmeldung im SQL Server angelegt wird, und diese Anmeldung mit einem bestehenden Benutzer (mit demselben Namen) in einer bereits vorhandenen Datenbank verknüpft werden soll, erscheint u.U. folgende Fehlermeldung:

SQL 2005 Fehlermeldung
(Der Benutzer, die Gruppe oder die Rolle '' ist in der aktuellen Datenbank bereits vorhanden.)

Hier hilft nun folgendes:

- Über das SQL Server Management Studio folgende neue SQL-Abfrage erstellen:

USE ‹Betroffene Datenbank›;
GO
EXEC sp_change_users_login ‘Auto_Fix’, ‘‹BENUTZER›’, NULL, ‘‹PASSWORT›‘
GO

Mit diesem Befehl werden verwaiste Anmeldungen automatisch wieder angelegt. Hier müssen natürlich noch die passenden Werte eingetragen werden. Das Passwort ist das, welches der Anmeldeuser erhalten soll.

Dann den Befehl ausführen. Es sollte dann folgende Statusmeldung erscheinen:

Außer im Konfliktfall wird die Zeile für den Benutzer 'BENUTZER' durch Aktualisieren ihrer Verknüpfung auf einen neuen Anmeldenamen korrigiert.
Durch Aktualisieren von Benutzern wurden 0 verwaiste Benutzer repariert.
Durch Hinzufügen neuer Anmeldenamen und anschließendes Aktualisieren der Benutzer wurden 1 verwaiste Benutzer repariert.

Danach sollte die Anmeldung mit dem User ganz normal funktionieren.