Benutzer automatisch zur neu erstellten Datenbank hinzufügen

Benutzer automatisch zur neu erstellten Datenbank hinzufügen

Ich habe einen Benutzer mit Leserechten für alle von einer Anwendung erstellten Datenbanken erstellt, um Berichte auszuführen. Das Problem besteht darin, dass diese Anwendung für jedes neue Projekt eine neue Datenbank erstellt.

Gibt es eine Möglichkeit, dass dieser Benutzer automatisch Leserechte für jede neue Datenbank erhält, die auf diesem Server erstellt wird?

Danke

Antwort1

Vorausgesetzt, die SQL Server-Instanz wird nur für diese Anwendung verwendet, können Sie den Benutzer mit denselben Berechtigungen zur Modelldatenbank hinzufügen. Das Modell wird als ... Modell für alle neuen Datenbanken verwendet.

Antwort2

Verwenden Sie einen DDL-Trigger für CREATE_DATABASE, siehehttp://technet.microsoft.com/en-us/library/ms186406.aspxum eine Zeile in einer Tabelle in einer Datenbank zu protokollieren, die konstant bleibt. Erstellen Sie dann einen SQL-Agent-Job, der in dieser Tabelle nach neuen Zeilen sucht und eine GRANT-Anweisung ausführt, um Rechte zu erteilen. Sobald dies erledigt ist, kennzeichnen Sie die Zeile als „abgearbeitet“.

Mit dieser Lösung können Sie weiterhin die Datenbanken filtern, auf die die Aktion angewendet werden soll.

verwandte Informationen