SQL Server: Verweise Benutzer reaktivieren

Nach einem Datenbank import bzw. restore auf einer anderen Maschine sind in der Datenbank Benutzer vorhanden, die im System nicht angelegt sind. Oder diese Benutzer passen nicht zusammen.

Mit einem SQL-Statement können diese Benutzer wieder verbunden werden.

  • Als erstes müssen alle Benutzer in der Datenbank im System (master-DB) angelegt werden
  • Danach kann mit EXEC sp_change_users_login 'REPORT' eine Liste aller nicht verbundenen Benutzer angezeigt werden
  • Und mit dem Befehl EXEC sp_change_users_login 'UPDATE_ONE','Annie','Annie' kann der Benutzer gemappt werden. Dies muss für jeden Benutzer aus Punkt 2 erfolgen.

Quellen: http://sqlblog.com/blogs/eric_johnson/archive/2008/10/17/fixing-orphaned-users.aspx, http://msdn.microsoft.com/en-us/library/aa259633%28SQL.80%29.aspx