У меня есть база данных, к которой подключаются многие различные клиентские приложения (небольшое количество веб-сервисов, некоторые приложения Java и несколько сетевых приложений). Не все из них работают в Windows (к сожалению, в противном случае это упростит ответ, просто включив проверку подлинности Windows для подключения к базе данных). В настоящий момент пароли хранятся в различных файлах конфигурации/свойств, расположенных вокруг систем. В идеале, только сотрудники службы поддержки имеют доступ к серверам, на которых работают файлы, но если кто-то получает доступ к одному из серверов, у них будет достаточно прав на доступ к базе данных, чтобы получить справедливое представление данных в том виде, в каком оно стоит сейчас.
Мой вопрос, тогда, что является лучшим способом сохранить пароли настраиваемыми, не имея его слишком легко доступным для обычного читателя?
Изменить. Чтобы уточнить, сервер БД - это Windows Server 2003 с запуском MSSQL 2005.
PS: Я не вижу никаких вопросов, которые повторяются, но если есть, не стесняйтесь закрыть этот.