We are doing some update/maintenance work on our classic ASP site which is backed by SQL Server 2005. The person doing the work comes from outside the company and needs access to the DB server. I was wondering what type of account and permissions he should be given.

The requirements are:

1. Access restricted to only 1 database [INVENTORY]
2. No possibility of creating, modifying user accounts
3. No possibility of modifying, updating, deleting of tables and records
4. Possibility of modifying, creating stored procedures (however the permissible statements should not include commands reserved for DB Admin and Owner accounts).

Thanks a lot to all the helpful Gurus!