-- Cambiar las Password de Inicios de Sesión -- -- Origen: SQL Server 2005 -- Destino: SQL Server 2005 -- -- Notas: -- 1) Requiere del procedimiento almacenado sp_hexadecimal (KB246133) -- 2) Debe ejecutarse en origen y ejecutar la salida de este código en destino -- -- GuilleSQL - Un portal sobre Microsoft SQL Server en Castellano -- https://guillesql.es -- DECLARE curDBs CURSOR READ_ONLY FOR -- Inicios de Sesión de SQL Server (excepto SA) SELECt name, password_hash AS password FROM master.sys.sql_logins WHERE name <> 'sa' ORDER BY 1 DECLARE @name VARCHAR(256) DECLARE @password VARBINARY(256) DECLARE @text_password VARCHAR(256) OPEN curDBs FETCH NEXT FROM curDBs INTO @name,@password WHILE (@@fetch_status <> -1) BEGIN IF (@@fetch_status <> -2) BEGIN exec sp_hexadecimal @password, @text_password OUT DECLARE @message varchar(2000) SELECT @message = 'ALTER LOGIN ' + @name + ' ' SELECT @message = @message + 'WITH PASSWORD = ' + @text_password + ' HASHED' PRINT @message END FETCH NEXT FROM curDBs INTO @name,@password END CLOSE curDBs DEALLOCATE curDBs GO