05/05/2009, 08:49
|
| | Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años, 8 meses Puntos: 3 | |
Respuesta: Crear usuarios con SQL Server Express Mira, como no se como usar un procedimiento almacenado, estoy modificando donde pones variables por los valores para que se genere el login pero tengo una duda, pongo el codigo modificado para que lo veas y despues te digo donde esta la duda:
BEGIN TRY
DECLARE @SQLString NVARCHAR(MAX)
SET @SQLString = N'CREATE LOGIN [Fredy1] WITH PASSWORD=N''123456'' , DEFAULT_DATABASE=[BIBLIOTECA], DEFAULT_LANGUAGE=[Español], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON';
EXECUTE SP_EXECUTESQL @SQLString
SET @SQLString = N'USE BIBLIOTECA;';
SET @SQLString =@SQLString + N'CREATE USER [DELL710M\SQLEXPRESS] FOR LOGIN ' + '[' + UPPER(@DOMAIN) + '\' + @HOST + ']';
SET @SQLString =@SQLString + N' WITH DEFAULT_SCHEMA = BIBLIOTECA;'
EXECUTE SP_EXECUTESQL @SQLString
--¡¡¡¡¡¡¡SE DEBE CAMBIAR DB_OWNER POR OTRO ROL CON MENOS PERMISOS SOBRE EL SERVIDOR!!!!!
SET @SQLString = N'EXECUTE SP_ROLEMEMBER "db_owner", [' + UPPER(@DOMAIN) + '\' + @HOST + ']'
EXECUTE SP_EXECUTESQL @SQLString
END TRY
BEGIN CATCH
PRINT 'NUMERO DE ERROR: ' + CONVERT(VARCHAR,ERROR_NUMBER());
PRINT 'MENSAJE DE ERROR: ' + ERROR_MESSAGE();
END CATCH;
----------------------------------------
en esta linea SET @SQLString =@SQLString + N'CREATE USER [DELL710M\SQLEXPRESS] FOR LOGIN ' + '[' + UPPER(@DOMAIN) + '\' + @HOST + ']'; en domain y host que va?el otro domain y host si se que es el equipo donde esta el sql pero en el otro domain y host no se.
Lo mismo va para esta linea SET @SQLString = N'EXECUTE SP_ROLEMEMBER "db_owner", [' + UPPER(@DOMAIN) + '\' + @HOST + ']'.
Gracias y disculpa la molestia. |