Tengo una base de datos con el usuario 'dbo' que tiene un nombre de inicio de sesión "dominio \ xzy". ¿Cómo lo cambio de "dominio \ xzy" a "dominio \ abc"?SQL Server 2005 cómo cambiar el nombre de inicio de sesión DBO
Respuesta
Me di cuenta. 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. Por favor, tenga en cuenta que el nombre de usuario/cuenta de que ha seleccionado ya debe estar configurado en el servidor SQL en Seguridad -> Conexiones
Este es un inicio de sesión de Windows, no una sesión de SQL Server, por lo que no se puede 'cambiar' el nombre de inicio de sesión ya que está vinculada a la cuenta de usuario en Active Directory.
crear un nuevo servidor de sesión (Windows) asignada al nuevo usuario de Windows (y eliminar el anterior si es necesario). Luego, en la seguridad de inicio de sesión> Asignación de usuarios, el permiso de iniciar sesión en la base de datos apropiada como usuario dbo '(o asignar a la función db_owner)
Sospecho que no está entendiendo correctamente el modelo de seguridad de SQL Server. La * instancia de servidor completa * tiene ** inicios de sesión ** asociados con el servidor. Estos pueden ser inicios de sesión de SQL o Windows. Cada base de datos en el servidor tiene una cantidad de ** usuarios ** con permisos para acceder a esa base de datos. La base de datos ** usuario ** está asociada a un ** inicio de sesión ** SQL que generalmente (aunque no es obligatorio) es el mismo. ** dbo ** es un * usuario especial * en cada base de datos. OP no está intentando hacerlo y un nuevo usuario arbitrario con derechos db_owner para la base de datos: intenta asociar un inicio de sesión de servidor diferente con el usuario estándar ** dbo **. –
Si usted está tratando de volver a asignar un inicio de sesión de un usuario db puede utilizar sp_change_user_login
exec sp_change_user_login 'Update_One', 'user', 'login'
El sproc parece ser 'sp_change_users_login' (es decir, _users_). FYI, el BOL también dice que está en desuso y ALTER USER debería usarse en su lugar en el futuro. –
Aunque por lo general esto funcionaría, el procedimiento almacenado bastante específicamente ** ** rechaza un intento de alterar el ** ** dbo usuario de esta manera. –
PantomTypist da una buena respuesta por medio de la interfaz gráfica de usuario. 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
- 1. Cambiar inicio de sesión predeterminado SQL Server Management Studio (SSMS)
- 2. tablas de SQL Server con nombre con esquema dbo
- 3. Error en el inicio de sesión de SQL Server
- 4. Eliminar dbo. prefijo esquema de SQL Server (2005) Explorador de objetos de estudio de la gerencia
- 5. Cambiar el nombre del archivo de datos de la base de datos en SQL Server 2005
- 6. Eliminar registros de SQL Server 2005 sin iniciar sesión
- 7. ¿Es posible cambiar el nombre de una instancia de SQL Server 2005?
- 8. SQL Server 2008 a SQL Server 2005
- 9. Cambiar el nombre de una columna en MS SQL Server 2005
- 10. SQL Server 2005 replicación
- 11. No puedo iniciar sesión en el servidor SQL después de cambiar el nombre de la computadora
- 12. ¿Cómo puedo cambiar el NIVEL DE AISLAMIENTO DE TRANSACCIÓN predeterminado en SQL Server 2005?
- 13. cómo mostrar el nombre de usuario en el control de nombre de inicio de sesión
- 14. Spring Security cambiar el nombre de inicio de sesión nombre de etiquetas de formulario
- 15. SQL asignar un inicio de sesión a un usuario existente
- 16. SQL Server 2005 - Orden de combinaciones internas
- 17. Cambiar el nombre de la columna en SQL Server 2008
- 18. SQL Server: ¿Cómo cambiar el nombre en una vista?
- 19. cómo cambiar el nombre de la columna con T-SQL
- 20. Problema de inicio de sesión de usuario en SQL Server 2008
- 21. Sesión de SQL Server
- 22. ¿Cambiar el nombre de una restricción en SQL Server?
- 23. Cambiar el nombre de un procedimiento almacenado en SQL Server
- 24. Cambiar el nombre de la columna en SQL Server
- 25. degradación de SQL Server 2008 a SQL Server 2005
- 26. Cómo almacenar zona horaria en SQL Server 2005
- 27. ¿Cómo cambiar el tipo de base de un UDT en Sql Server 2005?
- 28. Cómo obtener el nombre de Índice de IndexId en SQL Server 2005
- 29. Cambiar Propietario del Diagrama de Base de Datos en SQL Server 2005
- 30. Isoweek en SQL Server 2005
Necesitaba saber esto, 2 años después, gracias. – Hogan
¡Es un gran hallazgo! 1 – Sprintstar
O hacer el mismo cambio a través de código: utilizar someDB; ir; sp_changedbowner ejecutivo –