Если я не пропустил момент, соединение должно управляться сервером через пул соединений, поэтому учетные данные соединения хранятся на сервере, а не в приложении.
Далее я обычно строю соглашение, согласно которому веб-приложение внешнего интерфейса (в DMZ) взаимодействует с БД только через веб-службу (в домене), обеспечивая полное разделение и повышенную безопасность БД.
Кроме того, никогда не давайте привилегий учетной записи db сверх того, что по существу необходимо.
Альтернативный подход заключается в выполнении всех операций с помощью хранимых процедур и предоставлении пользователю приложения доступа только к этим процессам.