Можно ли определить режим аутентификации, с которым настроен SQL-сервер, «до» подключения? - PullRequest
1 голос
/ 03 апреля 2009

Я знаю, что это звучит задом наперед, но я хотел бы иметь возможность определить, в каком режиме аутентификации находится SQL-сервер, до подключения с учетными данными. Возможно ли это?

Если вам интересно, я кратко объясню почему ...

Большинство пользователей нашего продукта не знают, не понимают и даже не заботятся о базе данных, лежащей в основе их бизнес-приложения. Традиционно мы просто установили SQL Server 2005 Express в качестве части установки без вмешательства пользователя и пароль SQL, встроенный в приложение. Для большинства компаний «Ма и Па», которые мы продали за последние 10 лет, этого было достаточно.

Поскольку проблемы безопасности становятся все более заметными, и наш продукт начинает охватывать некоторых более крупных пользователей (с ИТ-консультантами или даже их собственным персоналом, которые имеют представление о безопасности), некоторые из них уже имеют свои собственные предсуществующие (до продукт "устанавливается". SQL-серверы, которые мы считаем необходимыми, чтобы более гибко вписываться в существующие среды.

У меня нет проблем с этим, но я не хочу навязывать решения о методах аутентификации сервера SQL, именах пользователей, паролях и т. Д. И т. Д. Нашему пользователю с наименьшим общим знаменателем при установке.

Если это все сложно, мы теряем их, даже не начав.

Итак, я бы хотел, чтобы наше приложение могло быстро и легко определить, в каком режиме работает сервер, и соответствующим образом построить строку подключения.

В настоящее время мы просто используем метод проб и ошибок - попробуйте подключиться с проверкой подлинности Windows, подключиться? = хорошо, неудача? = попробовать с SQL и известным именем пользователя / паролем, подключиться? = хорошо, неудача? теперь запрашивайте учетные данные, потому что в этом сценарии они должны были что-то изменить и, следовательно, иметь представление о том, что они делают.

Является ли метод проб и ошибок единственным способом или есть способ проверить режим аутентификации перед подключением с учетными данными? (Использование c # и sql2005 для чего стоит)

1 Ответ

0 голосов
/ 03 апреля 2009

Несмотря на это, я не уверен, что проверка режима аутентификации перед попыткой подключения поможет.

Если в качестве режима проверки подлинности используется проверка подлинности Windows, вы не узнаете, пока не попытаетесь подключиться, имеет ли удостоверение текущего пользователя права входа в систему.

Если режим аутентификации - Смешанная аутентификация, то нет гарантии, что указанная учетная запись и пароль также будут работать - поэтому я не думаю, что у вас есть альтернатива, кроме как использовать метод проб и ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...