Estoy escribiendo un programa que requiere que asigne todos los permisos y todo en el código. Me he quedado atascado en esta parte:
Solo quiero hacer el equivalente a hacer clic en el pequeño cuadro debajo de "Mapa" para la base de datos msdb y asignar a ese usuario el rol SqlAgentUser. Necesito un usuario para poder agregar / editar trabajos del Agente SQL Server. Puedo obtener la configuración correcta usando SSMS, pero no puedo averiguar cómo hacerlo en SQL sin formato.
He examinado ALTER LOGIN pero no veo nada que haga lo que necesito. Sospecho que simplemente no sé los términos correctos para Google. Normalmente no hago este tipo de cosas.
¡Cualquier ayuda es muy apreciada!
Respuestas:
Además, para referencia futura, cada vez que sepa cómo hacer algo en la interfaz de usuario pero no en un script, esta es la
Script
opción en la mayoría de los diálogos: le mostrará qué script habría ejecutado SSMS:fuente
Si desea cambiar la base de datos actual \ predeterminada a una diferente, intente:
Ahora, cree un usuario para el inicio de sesión anterior creado
Y ahora puede asignar roles al usuario de creación anterior para el inicio de sesión de la siguiente manera:
fuente
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.