¿cómo se crea un nuevo usuario de base de datos con contraseña en SQL Server 2005?Crear un nuevo usuario de db en SQL Server 2005
i tendrá este usuario/contraseña para usar en la cadena de conexión, por ejemplo:
uid=*user*;pwd=*password*;
¿cómo se crea un nuevo usuario de base de datos con contraseña en SQL Server 2005?Crear un nuevo usuario de db en SQL Server 2005
i tendrá este usuario/contraseña para usar en la cadena de conexión, por ejemplo:
uid=*user*;pwd=*password*;
CREATE LOGIN [user] WITH PASSWORD='password',
DEFAULT_DATABASE=[your_db], CHECK_POLICY=OFF
GO
CREATE USER [user] FOR LOGIN [user]
EXEC sp_addrolemember N'db_datareader', N'your_db'
EXEC sp_addrolemember N'db_datawriter', N'your_db'
GO
Cuando se apaga CHECK_POLICY=OFF
verificación de complejidad de contraseñas, etc.
USE [MASTER]
EXEC master.dbo.sp_addlogin @loginame = N'USERNAME', @passwd = 'THEPASS' @defdb = N'master', @deflanguage = N'us_english'
USE [YOUR_DB]
EXEC dbo.sp_grantdbaccess @loginame = N'USERNAME', @name_in_db = N'USERNAME'
¿Alguna explicación? –
A partir de SQL Server 2005, se debe, básicamente, crear usuarios en dos pasos:
Se podría ir haciendo esto, así:
CREATE LOGIN MyNewUser WITH PASSWORD = 'top$secret';
Y la "utilización" de su base de datos y crear un usuario para esa entrada:
USE AdventureWorks;
CREATE USER MyNewUser FOR LOGIN MyNewUser
Primero tendrá que crearlo como usuario y luego configurar la p correcta permisos para el usuario.
que tendrá que asegurarse de que su base de datos está configurado tanto con autenticación de usuario y autenticación de SQL Si se utiliza el Management Studio: haga clic en el servidor, seleccione "Seguridad" asegurarse de que la autenticación del servidor es "SQL Servidor y modo de autenticación de Windows "
en Inicio de sesión de seguridad, haga clic derecho y seleccione" Nuevo inicio de sesión ", seleccione Autenticación SQL, use el nombre de usuario y la contraseña que desee.
USE [master]
GO
CREATE LOGIN [ test] WITH PASSWORD=N'test', DEFAULT_DATABASE=[MY_DATABASE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
en la base de datos que desea, en la seguridad, los usuarios, seleccione Usuario nuevo. Seleccione un nombre de usuario, y adjuntar el nombre de usuario que acaba de crear y seleccione las funciones que desea aplicar a este usuario (es decir db_datareader
, db_datawriter
):
USE [MY_DATABASE]
GO
CREATE USER [myDefaultUser] FOR LOGIN [ test]
GO
USE [MY_DATABASE]
GO
EXEC sp_addrolemember N'db_datareader', N'myDefaultUser'
GO
USE [MY_DATABASE]
GO
EXEC sp_addrolemember N'db_datawriter', N'myDefaultUser'
GO
eso es todo. Ahora puede crear su cadena de conexión usando esta contraseña.
Como se indicó, use el botón CREATE LOGIN para crear la capacidad de conectarse a SQL Server como esa cuenta. Luego use CREATE USER dentro de la base de datos para darle a ese inicio de sesión la posibilidad de acceder a la base de datos en cuestión.
Sin embargo, algunos puntos de seguridad basados en algunos de estos comentarios:
CREATE LOGIN MyNewUser WITH PASSWORD = 'top$secret'
USE AdventureWorks
CREATE USER MyNewUser FOR LOGIN MyNewUser
GO
Veo que eres relativamente nuevo aquí. Siempre es una buena práctica examinar las respuestas anteriores antes de publicar las suyas propias. Al hacerlo, asegúrese de que su respuesta tenga alguna información única, ya sea en el enfoque, la claridad o la integridad de su respuesta en comparación con otras. –
Estoy de acuerdo. Este método es superior al método sp_addlogin porque puede desactivar la política de cuenta de Windows. – djangofan