J'ai une base de données avec l'utilisateur 'dbo' qui a un nom de connexion "domaine\xzy". Comment puis-je le changer de "domaine\xzy" en "domaine\abc".
Je l'ai compris. Dans SQL Management Studio, vous devez cliquer avec le bouton droit sur la base de données -> Propriétés -> Fichiers -> champ Propriétaire. Remplacez ce champ par le nom/compte de connexion que vous souhaitez associer au nom d'utilisateur "dbo" pour cette base de données. Veuillez garder à l'esprit que le nom de connexion/compte que vous choisissez doit déjà être configuré sur le serveur SQL sous Sécurité -> Connexions
Si vous essayez de remapper une connexion à un utilisateur db, vous pouvez utiliser sp_change_user_login
exec sp_change_user_login 'Update_One', 'utilisateur', 'connexion'
PantomTypist donne une bonne réponse en utilisant l'interface graphique. Pour obtenir le même résultat avec TSQL, vous pouvez utiliser ce code:
USE [My_Database_Name]
GO
EXEC dbo.sp_changedbowner @loginame = N'domain\abc', @map = false
GO
Il s'agit d'une connexion Windows, pas d'une connexion SQL Server, vous ne pouvez donc pas "modifier" le nom de connexion car il est lié au compte d'utilisateur dans Active Directory.
Créez une nouvelle connexion au serveur (Windows) mappée au nouvel utilisateur Windows (et supprimez l'ancien si nécessaire). Ensuite, dans Sécurité de la connexion> Mappage utilisateur, autorisation de connexion à la base de données appropriée en tant qu'utilisateur "dbo" (ou affectation au rôle db_owner)