Действительно вы используете аутентификацию SQL, когда вы не можете использовать аутентификацию Windows. На мой взгляд, это единственный раз. Проверка подлинности Windows более безопасна и может управляться централизованно в местах, где используется Active Directory. Если у вас есть люди, которые действительно знают, как администрировать Active Directory, и вы находитесь в среде Windows, нет веской причины использовать sql-аутентификацию.
С помощью Sql Authentication вы должны управлять паролями и т. Д. В строках подключения, а это означает, что для изменения учетной записи, обращающейся к базе данных, кто-то должен знать, как работает приложение или, по крайней мере, где хранится информация. При проверке подлинности Windows все, что нужно сделать сетевому администратору, - ввести правильное имя пользователя и пароль в настройках приложения IIS, и вы готовы к работе. Взаимодействие с разработчиком не требуется.
У вас есть дополнительные шаги по защите информации строки подключения, поскольку пароли и т. Д. Должны быть зашифрованы при хранении в файлах конфигурации. Повсюду существует намного больше шагов, которые можно эффективно и безопасно использовать для проверки подлинности Sql Server, в отличие от проверки подлинности Windows. Это особенно верно, если одни и те же учетные данные сервера SQL используются для доступа к нескольким базам данных на нескольких серверах.