The government faces opposition to its proposals from MPs who believe a ban will not work.