Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
После миграции нескольких баз с SQL2008R2 на 2016 отправил их в офлайн (временно).
Через день стал получать многочисленные ошибки типа:
Login failed for user 'MYDOMAIN\MYACCOUNT'. Reason: Failed to open the explicitly specified database [CLIENT:XX.XX.XX.XXX]

Error: 18456, Severity: 14, State: 38

для двух Windows аккаунтов при попытке просто подключиться к серверу через студию (SSMS2016). Один из них sysadmin.

Базы по умолчанию для этих логинов существуют и у логинов есть доступ к ним.

Трейс показывает, что кроме подключения к базе по умолчанию, идут попытки подключиться к каждой офлайновой базе. В итоге запись:
Cannot open database "DBName" requested by the login. The login failed.


Причина совершенно не понятна. Пофиксил пересозданием логина.
Буду признателен за идеи почему. А то мне еще много чего апгрейдить. Не хотелось бы каждый раз впираться.

Подобная проблема из инета.
21 мар 17, 01:59    [20315979]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
guest45
Guest
Случайно не используются windows группы ?
21 мар 17, 11:59    [20316986]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
guest45,

Ну sisadmin группам я не раздаю :).

Вы комменты к статье читали? Там суть в неправильно написаной документации, т.ч. автор просто ошибался в своей гипотезе.
21 мар 17, 23:23    [20319431]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Idol_111,

как мигрировали?
22 мар 17, 01:50    [20319605]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
Владислав Колосов,

Суть не в миграции, т.к. проблема на старом сервере. (бэкап - восстановление).
Базы просто отправили в офлайн временно на всякий случай.
22 мар 17, 02:06    [20319616]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
похоже что проблема в новой Студии (моя Microsoft SQL Server Management Studio 13.0.16000.28),
так как ошибки идут из: Microsoft SQL Server Management Studio - Transact-SQL IntelliSense и SQL Search indexer (RedGate).

SQL Search indexer продолжает опрашивать все базы данных даже когда отключаешься от сервера.

Нет проблем когда подключаешься через раннии версии Студии.
Самую новую версию пока не проверял.(Microsoft SQL Server Management Studio 13.0.16106.4)
22 мар 17, 05:54    [20319658]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
o-o
Guest
Idol_111
guest45,

Ну sisadmin группам я не раздаю :).

Вы комменты к статье читали? Там суть в неправильно написаной документации, т.ч. автор просто ошибался в своей гипотезе.

там автор вообще, мягко говоря, странный.
сперва делает логины-виндовые группы,
затем, внимание, раздает права НЕ группам, а индивидуальным вин учеткам
(1. зачем же ты тогда делал логины-группы?
2. выдача прав учетке в базе, куда учетка не отмаплена, неявно создает юзера)
после этого он удаляет учетку из группы на уровне винды и удивляется, что права никуда не делись.
а не ты ли сам выдал УЧЕТКЕ, а не группе, эти самые права?
сам не понял, чего сделал, раструбил об этом в сети и даже не извинился за дезинформацию.
нафиг таких авторов читать
22 мар 17, 12:03    [20320652]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
guest45
Guest
К изначальной проблеме топика не относится, но всё же.
+ offtop

msdn forum
Windows Groups usage can cause some ambiguities, for Windows users belonging to more than one group when both (all) groups have SQL Server access, both at the login level and user level. For login level, for example, default database and default language are set based on login. At user level, default schema is set per-user. Prior to SQL Server 2012, Windows group users cannot have a default schema.

If a specific Windows user belongs to more than one Windows group with conflicting login information (e.g. FrenchUsers group with default language of French and EnglishUsers group with default language of US English), the default language (in this case) is set based on the first group to be returned by a Windows group enumeration API. Unexpected results may occur.

If you're sure you don't have any such overlap (e.g. Windows users only belong to one Windows group with SQL Server access and conflicting defaults) then you can use Windows Groups sucessfully.

Cheers, Bob

Proposed as answer by Fanny LiuMicrosoft contingent staff, Moderator Monday, May 06, 2013 7:08 AM
22 мар 17, 15:03    [20321487]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
o-o
Guest
guest45
К изначальной проблеме топика не относится, но всё же.
+ offtop

msdn forum
Windows Groups usage can cause some ambiguities, for Windows users belonging to more than one group when both (all) groups have SQL Server access, both at the login level and user level. For login level, for example, default database and default language are set based on login. At user level, default schema is set per-user. Prior to SQL Server 2012, Windows group users cannot have a default schema.

If a specific Windows user belongs to more than one Windows group with conflicting login information (e.g. FrenchUsers group with default language of French and EnglishUsers group with default language of US English), the default language (in this case) is set based on the first group to be returned by a Windows group enumeration API. Unexpected results may occur.

If you're sure you don't have any such overlap (e.g. Windows users only belong to one Windows group with SQL Server access and conflicting defaults) then you can use Windows Groups sucessfully.

Cheers, Bob

Proposed as answer by Fanny LiuMicrosoft contingent staff, Moderator Monday, May 06, 2013 7:08 AM

это другое дело, тут хотя бы не пишут ерунду.
и это действительно воспроизводится,
у нас был случай, когда у товарища "перестало правильно фильтровать",
т.к. внезапно изменился язык логина.
логины никто не трогал, товарищ вхож в тучу виндовых групп с разными языками логина.
что-то поменяли на уровне винды (не помню точно, но вроде выкинули его из одной из групп)
и все, его языкозависимыэ даты дали о себе знать.
после этого поменяли всем логинам язык на инглиш,
и это правильно, нечего разводить бардак
22 мар 17, 15:13    [20321542]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
я был не прав. Это не фиксится пересозданием логина.

Как только любая база данных переводится в офлайновый режим, любое соединение с сервером через 2016 Студию генерирует ошибку.
К новой версии студии это тоже относится.
23 мар 17, 03:21    [20323668]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
Idol_111
Как только любая база данных переводится в офлайновый режим, любое соединение с сервером через 2016 Студию генерирует ошибку.
К новой версии студии это тоже относится.

Большая просьба перепроверить подобное поведение, чтобы я мог с уверенностью открыть баг репорт.
23 мар 17, 03:25    [20323669]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
похоже лечиться отключением IntelliSense (Tools/Options/Text Editor/Trasact-SQL/IntelliSense - Enable IntelliSense).

Причем SQL Search тоже перестает генерить ошибки.
23 мар 17, 03:47    [20323676]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Idol_111,

студия 2016 вроде бы должна работать в базами версии 2008R2. Убедитесь, что у вас базы имеют самый свежий уровень совместимости. Может они до сих пор в формате 2005 или 2008.
23 мар 17, 11:04    [20324552]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
Владислав Колосов,

все базы с правильным уровнем. да и базы то в офлайне.

Может повторите у себя? Наверняка новая студия есть. Отправьте какую-нибудь тестовую базу в офлайн и посмотрите.
И мне будет спокойнее, что не я такой особенный везунчик :)
24 мар 17, 03:19    [20327933]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
на RedGate форуме с января идет обсуждение об SQL Search на эту тему.
24 мар 17, 03:23    [20327934]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5490
Я не понял суть проблемы. Что-то не работает? Или просто ошибки в логе раздражают? Интелисенс, да, лезет куда попало в фоновом режиме. И в старых студиях тоже. Насколько я знаю, он даже вообще может перестать работать, если хоть одна из баз сервера в оффлайне.
24 мар 17, 16:30    [20330268]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
o-o
Guest
Dmitry V. Liseev
Интелисенс, да, лезет куда попало в фоновом режиме.
И в старых студиях тоже.

поконкретнее можно, какие это именно студии сами лазят по всем базам по причине Intellisense?
у меня что-то ни одна не лазит, по 2014 включительно
24 мар 17, 16:48    [20330337]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
o-o
Guest
да и вообще какой-то бред, ведь 18456 это ошибка логина.
это не юзер куда-то не попадает, это кто-то на сервер не попадает.
так какой же может быть интеллисенс, если ты вообще на сервер не попал?
вот когда попал, тогда от твоей учетки интеллисенс делает запросы,
но если даже куда не попадет, он же не дисконнектится перед попыткой нарыть данные,
так что такой ошибки у него в принципе быть не может
24 мар 17, 17:02    [20330380]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5490
o-o
Dmitry V. Liseev
Интелисенс, да, лезет куда попало в фоновом режиме.
И в старых студиях тоже.

поконкретнее можно, какие это именно студии сами лазят по всем базам по причине Intellisense?
у меня что-то ни одна не лазит, по 2014 включительно
У меня 10.50.1600.1

https://connect.microsoft.com/SQLServer/feedback/details/566786

автор
Taking a database offline on a SQL Server 2008 or 2008 R2 instance will break intellisense for all databases on the instance when using SSMS 2008 R2 once the local cache is refreshed (either explicitly or through a new connection).

This only has an affect when taking a database offline that was online when the instance was last restarted. After a restart with the database offline, intellisense works again as expected.

This does not affect intellisense when using SSMS 2008.

Выделенное как раз и говорит, что он лезет ко всем базам, натыкается на офлайновую, и кирдык. Написано, что багу пофиксили. Но, не факт, что это поведение изменили.
24 мар 17, 17:07    [20330399]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
o-o
Guest
Dmitry V. Liseev
У меня 10.50.1600.1

https://connect.microsoft.com/SQLServer/feedback/details/566786

автор
Taking a database offline on a SQL Server 2008 or 2008 R2 instance will break intellisense for all databases on the instance when using SSMS 2008 R2 once the local cache is refreshed (either explicitly or through a new connection).

This only has an affect when taking a database offline that was online when the instance was last restarted. After a restart with the database offline, intellisense works again as expected.

This does not affect intellisense when using SSMS 2008.

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

че-то не вижу, где б они писали, что при этом в лог валится 18456.
а что непатченная студия фигней может заниматься, эка невидаль.
самому-то не стыдно на RTM сидеть?
24 мар 17, 17:19    [20330436]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5490
o-o
Dmitry V. Liseev
У меня 10.50.1600.1

https://connect.microsoft.com/SQLServer/feedback/details/566786

пропущено...

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

че-то не вижу, где б они писали, что при этом в лог валится 18456.
а что непатченная студия фигней может заниматься, эка невидаль.
А я и не говорил, что баг по конкретно этой ситуации. Я говорил, что из текста бага следует довольно странное поведение: студия в целях интелисенса лазит в фоновом режиме по всем базам инстанса. Возможно, и там в лог валилось 18456. Просто автор багрепорта тогда это не указал.

o-o
самому-то не стыдно на RTM сидеть?
Да, сижу весь красный от стыда. Мучаюсь. На выходных пойду батюшке исповедуюсь за такое поведение. Полагаю, епитимью наложит неиллюзорную.
24 мар 17, 17:29    [20330466]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
o-o
Guest
ну продолжайте огребать.
в соседней теме можете тоже картинку не вешать, мне и так понятно.
+ там уже отвечено, что это.
можете еще раз исповедаться, вдруг молитвами вашими счетчик, интеллисенс и прочие баги RTM
пофиксятся без наката SP3
24 мар 17, 17:36    [20330505]     Ответить | Цитировать Сообщить модератору
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
Dmitry V. Liseev
Я не понял суть проблемы. Что-то не работает? Или просто ошибки в логе раздражают?

Мне казалось, что в любых нормальных системах должна быть какая-то alert system. И эта ошибка одна из тех, которые отслеживаются на лету. И когда ты получаешь несколько дюжин ошибок за раз (Интелисенс лезит ведь не по одному разу) - это напрягает мягко говоря.

Короче, кому не сложно проголасуйте за баг репорт.
26 мар 17, 23:18    [20334952]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Error: 18456, Severity: 14, State:38  [new]
Idol_111
Member

Откуда:
Сообщений: 598
бак репорт сервис поменяли.
новый линк
10 июл 18, 02:35    [21558124]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить