Есть ли в SQL Server внешний файл журнала или внутренняя таблица для попыток подключения или такая информация помещается где-то в журнал событий Windows?
Где регистрируются попытки подключения SQL Server?
Ответ 1
Вы можете включить ведение журнала подключения. Для SQL Server 2008 вы можете включить Аудит входа. В SQL Server Management Studio откройте "Свойства SQL Server" > "Безопасность" > "Аудит входа" выберите "И неудачные и успешные логины".
Обязательно перезапустите службу SQL Server.
Как только вы это сделали, попытки подключения должны быть зарегистрированы в SQL журнал ошибок. Местоположение физических журналов можно определить здесь.
Ответ 2
Еще один способ проверить попытки подключения - посмотреть журнал событий сервера. На моей машине Windows 2008 R2 Enterprise я открыл диспетчер сервера (щелкните правой кнопкой мыши на компьютере и выберите "Управление". Затем выберите "Диагностика" → "Просмотр событий" → "Журналы Windows" → "Выборка". Вы можете отфильтровать журнал, чтобы изолировать события MSSQLSERVER. Я нашел номер, похожий на этот
Ошибка входа для пользователя "фиктивный". Пользователь не связан с надежным подключением SQL Server. [КЛИЕНТ: 10.12.3.126]
Ответ 3
Если вы хотите отслеживать только неудавшиеся логины, вы можете использовать функцию аудита SQL Server (доступную в SQL Server 2008 и выше). Вам нужно будет добавить экземпляр SQL-сервера, который вы хотите проверить, и проверить, не удалось ли выполнить операцию входа в систему.
Примечание. Отслеживание неудачных логинов с помощью SQL Server Audit имеет свои недостатки. Например, в нем не указаны имена используемых клиентских приложений.
Если вы хотите провести аудит имени клиентского приложения вместе с каждым неудачным входом в систему, вы можете использовать сеанс расширенных событий.
Чтобы начать работу, я рекомендую прочитать эту статью: http://www.sqlshack.com/using-extended-events-review-sql-server-failed-logins/