J'avais créé une connexion SQL Server il y a quelques jours. Maintenant, je dois supprimer le même. Je suis donc allé dans SQL Server Management Studio => Sécurité => Connexions et j'ai sélectionné la connexion que je veux supprimer. Il affiche un message d'information qui dit
La suppression des connexions au serveur ne supprime pas les utilisateurs de base de données associés aux connexions. Pour terminer le processus, supprimez les utilisateurs de chaque base de données. Il peut être nécessaire de transférer d'abord la propriété des schémas à de nouveaux utilisateurs.
Ignorant ce message, lorsque je confirme le processus de suppression, j'obtiens une erreur fatale qui indique
Échec de la connexion pour la connexion «iis_login». (Microsoft.SqlServer.Smo)
Une exception s'est produite lors de l'exécution d'une instruction ou d'un lot Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Cette connexion est propriétaire de 1 offre (s). Vous devez supprimer ou réaffecter ces travaux avant de supprimer la connexion. (Microsoft SQL Server, erreur: 15170)
Comment supprimer la connexion lorsque des tâches (selon le message ci-dessus) appartiennent à la connexion.
Cordialement, Nirvan.
Réponses:
Si vous avez plusieurs travaux et ne savez pas quel travail appartient à cette connexion, cette requête vous indiquera le nom des travaux qui leur appartiennent:
Une fois que vous avez trouvé le travail, vous pouvez le supprimer en utilisant
sp_delete_job
:: (à partir de MSDN)la source
Vous devez définir le propriétaire des travaux sur une connexion différente. Si vous regardez les propriétés des emplois, vous verrez qui est le propriétaire pour eux. Tout ce que vous avez à faire est de changer cela en une autre connexion.
Voici le T-SQL pour changer le propriétaire du travail:
En ce qui concerne les utilisateurs de base de données qui sont mappés à la connexion que vous essayez de supprimer, si vous souhaitez conserver les utilisateurs de base de données et leur contexte de sécurité, faites-le simplement pour eux:
la source