Ich schreibe ein Programm, bei dem ich alle Berechtigungen und alles im Code zuweisen muss. Ich bin in diesem Teil stecken geblieben:
Ich möchte nur das Äquivalent zum Klicken auf das Kästchen unter "Map" für die msdb-Datenbank und zum Zuweisen dieses Benutzers zur SqlAgentUser-Rolle tun. Ich benötige einen Benutzer, um SQL Server Agent-Jobs hinzufügen / bearbeiten zu können. Ich kann die Einstellungen mit SSMS richtig machen, aber ich kann für mein ganzes Leben nicht herausfinden, wie es in Raw SQL geht.
Ich habe ALTER LOGIN untersucht, aber ich sehe nichts, was das tut, was ich brauche. Ich vermute, ich kenne die richtigen Begriffe für Google einfach nicht. Normalerweise mache ich so etwas nicht.
Jede Hilfe wird sehr geschätzt!
Antworten:
Script
Wenn Sie später wissen, wie etwas in der Benutzeroberfläche, aber nicht in einem Skript ausgeführt wird, ist dies die Option in den meisten Dialogfeldern. Sie zeigt Ihnen, welches Skript SSMS ausgeführt hätte:quelle
Wenn Sie die aktuelle \ Standarddatenbank in eine andere ändern möchten, versuchen Sie Folgendes:
Erstellen Sie nun einen Benutzer für die oben erstellte Anmeldung
Und jetzt können Sie dem oben genannten Benutzer Benutzer für die Anmeldung wie folgt Rollen zuweisen:
quelle
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER ROLE instead.