web-dev-qa-db-fra.com

SQL Server 2005 comment changer le nom de connexion dbo

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".

55
Jason Kanaris

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

101
Jason Kanaris

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'

5
Thad

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
1
Mike

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)

0
user21576