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''