J'écris un programme qui me demande d'attribuer toutes les autorisations et tout dans le code. Je suis resté coincé dans cette partie:
Je veux juste faire l'équivalent de cliquer sur la petite case sous "Carte" pour la base de données msdb et d'affecter cet utilisateur au rôle SqlAgentUser. J'ai besoin d'un utilisateur pour pouvoir ajouter / modifier des travaux de l'Agent SQL Server. Je peux obtenir les bons paramètres en utilisant SSMS mais je ne peux pas pour la vie de moi comprendre comment le faire en SQL brut.
J'ai examiné ALTER LOGIN mais je ne vois rien qui fasse ce dont j'ai besoin. Je soupçonne que je ne connais tout simplement pas les termes corrects pour Google. Je ne fais pas normalement ce genre de choses.
Toute aide est très appréciée!
Réponses:
De plus, pour référence future, chaque fois que vous savez comment faire quelque chose dans l'interface utilisateur mais pas dans un script, voici à quoi sert l'
Script
option dans la plupart des boîtes de dialogue - cela vous montrera quel script SSMS aurait exécuté:la source
Si vous souhaitez changer la base de données actuelle \ par défaut en une autre, essayez:
Maintenant, créez un utilisateur pour la connexion ci-dessus créée
Et maintenant, vous pouvez attribuer des rôles à l'utilisateur de création ci-dessus pour la connexion comme ci-dessous:
la source
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.