Я знаю, что это звучит задом наперед, но я хотел бы иметь возможность определить, в каком режиме аутентификации находится SQL-сервер, до подключения с учетными данными. Возможно ли это?
Если вам интересно, я кратко объясню почему ...
Большинство пользователей нашего продукта не знают, не понимают и даже не заботятся о базе данных, лежащей в основе их бизнес-приложения. Традиционно мы просто установили SQL Server 2005 Express в качестве части установки без вмешательства пользователя и пароль SQL, встроенный в приложение. Для большинства компаний «Ма и Па», которые мы продали за последние 10 лет, этого было достаточно.
Поскольку проблемы безопасности становятся все более заметными, и наш продукт начинает охватывать некоторых более крупных пользователей (с ИТ-консультантами или даже их собственным персоналом, которые имеют представление о безопасности), некоторые из них уже имеют свои собственные предсуществующие (до продукт "устанавливается". SQL-серверы, которые мы считаем необходимыми, чтобы более гибко вписываться в существующие среды.
У меня нет проблем с этим, но я не хочу навязывать решения о методах аутентификации сервера SQL, именах пользователей, паролях и т. Д. И т. Д. Нашему пользователю с наименьшим общим знаменателем при установке.
Если это все сложно, мы теряем их, даже не начав.
Итак, я бы хотел, чтобы наше приложение могло быстро и легко определить, в каком режиме работает сервер, и соответствующим образом построить строку подключения.
В настоящее время мы просто используем метод проб и ошибок - попробуйте подключиться с проверкой подлинности Windows, подключиться? = хорошо, неудача? = попробовать с SQL и известным именем пользователя / паролем, подключиться? = хорошо, неудача? теперь запрашивайте учетные данные, потому что в этом сценарии они должны были что-то изменить и, следовательно, иметь представление о том, что они делают.
Является ли метод проб и ошибок единственным способом или есть способ проверить режим аутентификации перед подключением с учетными данными? (Использование c # и sql2005 для чего стоит)