SQL-Server Custom Database Role
The roles db_owner and sysadmin are special cases and can't be denied anything.  My guess is that db_ddladmin, db_datareader, db_datawriter and execute access will give you everything you want instead of using db_owner.