usuario tiene sesión puede propietario porque permiso modificar inicio existe datos contraseña cambiar sql-server sql-server-2005 security active-directory

sql-server - propietario - no se puede modificar el inicio de sesión sa porque no existe o el usuario no tiene permiso



Sql Server 2005 cómo cambiar el nombre de inicio de sesión de dbo (4)

Este es un inicio de sesión de Windows, no un inicio de sesión de SQL Server, por lo que no puede ''cambiar'' el nombre de inicio de sesión ya que está vinculado a la cuenta de usuario en Active Directory.

Cree un nuevo inicio de sesión de servidor (Windows) asignado al nuevo usuario de Windows (y elimine el anterior si es necesario). Luego, en Inicio de sesión de Seguridad> Asignación de usuarios, permiso que inicie sesión en la base de datos apropiada como usuario ''dbo'' (o asigne al rol db_owner)

Tengo una base de datos con el usuario ''dbo'' que tiene un nombre de usuario "domain / xzy". ¿Cómo lo cambio de "dominio / xzy" a "dominio / abc"?


Me lo imaginé. Dentro de SQL Management Studio tiene que hacer clic derecho en la base de datos -> Propiedades -> Archivos -> campo Propietario. Cambie este campo al nombre de usuario / cuenta que desea asociar con el nombre de usuario "dbo" para esa base de datos. Tenga en cuenta que el nombre de usuario / cuenta que elija ya debe estar configurado en el servidor sql en Seguridad -> Inicios de sesión


PantomTypist da una buena respuesta usando la GUI. Para lograr el mismo resultado con TSQL, puede usar este código:

USE [My_Database_Name] GO EXEC dbo.sp_changedbowner @loginame = N''domain/abc'', @map = false GO


Si intenta reasignar un inicio de sesión a un usuario de db, puede usar sp_change_user_login

exec sp_change_user_login ''Update_One'', ''user'', ''login''