• I was finally able to put together a simple script that generates a more complex password for the SA account.  It is 128 characters long and uses 81 different values.  You can add more special characters if you want.

    The basis for this script came from http://www.sswug.org/see/T-SQL_procedure_to_generate_passwords_for_Standard_Logins-26104

    DECLARE @String varchar(81)

    SET @String = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_-+=?<>'

    DECLARE @Cnt as int

    DECLARE @Pwd varchar(128)

    SET @Cnt = 0

    SET @Pwd=''

    WHILE @Cnt < 128

    BEGIN

      SET @Pwd=@Pwd + SUBSTRING(@String,CONVERT(tinyint,RAND()*81)+1,1)

      SET @Cnt=@Cnt+1

    END

    SELECT @pwd

    EXECUTE master..sp_password null,@pwd,'sa'

    David Bird