I have a database that I want to access via a .NET web application. I can encrypt the connection string in web.config easily enough, but any developer with access to the box can decrypt it with a few lines of code - they have access to the box, so therefore have access to the encryption key stored in machine.config.
While I can lock people out of the database by denying their user accounts access, it doesn't help that the web app has the proverbial keys to the kingdom. Anyone know of a good way to allow the web app to have access to the database without the SQL account used by the web app being available to savvy developers?