• yes, public role is there in database role.

    Second problem is that whenever I try to create a new login on sql server, it is not showing "Public" role in server role option but as per the SQL server help, every login is initially created in "Public" role. So it should be visible there.