Проблемы
Рассмотрим следующий сценарий.
-
У вас есть база данных, содержащаяся в Microsoft SQL Server 2012 или SQL Server 2014.
-
Приложение пытается подключиться к автономной базе данных, включив группировку подключений.
-
Приложение использует проверку подлинности SQL Server.
В этом случае приложению может быть не удается подключиться к базе данных. Кроме того, в журнале ошибок SQL Server можно обнаружить ошибки, похожие на приведенные ниже.
Дата время входа ошибка: 18456, уровень серьезности: 14, состояние: 5.Датаивремя входа не удалось войти пользователя "sid". Причина: не удалось найти имя для входа, соответствующее указанному имени [клиент:]Датавремя spid# ошибка: 18056, серьезность: 20, состояние: 5.Датаивремя SPIDNo клиент не смог повторно использовать сеанс с идентификатором SPID #, который был сброшен для пула подключений. КОД ошибки: #. Эта ошибка может быть вызвана тем, что предыдущая операция завершилась сбоем. Перед сообщением об ошибке Проверьте журналы ошибок на предмет невыполненных операций сразу.
Примечание. Эта проблема не возникает при первой попытке подключения к автономной базе данных. Однако эта проблема возникает во всех последовательностях.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 1 для SQL Server 2014 /en-us/help/2931693
Накопительное обновление 7 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2894115
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
Это обновление также устраняет другую проблему, из-за которой следующие встроенные функции возвращают SID пользователя вместо имени пользователя.
-
SUSER_SNAME
-
SUSER_NAME
-
SYSTEM_USER
Примечание. Это обновление гарантирует, что имя пользователя будет всегда возвращаться с помощью этих функций, вне зависимости от того, используется ли база данных, в которой она находится.
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.