Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
it10
Member

Откуда:
Сообщений: 9
Добрый день.
Слетел профиль Win7, c pcuser (пароль, например, 123) на профиль Temp (т.е. в командной строке cmd предложение C:\Documents and Settings\pcuser.temp вместо C:\Documents and Settings\pcuser), и так же не работают все сертификационные программы для SQL - базы. Попытки восстановить профиль pcuser не удались - точка восстановления перезаписалась позднейшей из-за нехватки места на диске, т.е. откатиться назад не получилось. Подмена строчек в реестре так же ничего не дала - упрямо появлялся пользователь pcuser.temp со своим рабочим столом и профилем.

Было решено удалить пользователей полностью, вместе с подпапками c:\Users\pcuser, pcuser.temp и т.д. и создать пользователя pcuser c таким же паролем заново. Профиль и пользователь pcuser создались корректно, но зато перестали заходить в оснастку MS Sql Server 2012 - получаем ошибку авторизации Windows (вход под sa отключен и пароля на него тоже нет) № 18456.
Что, наверное, логично, ведь у пользователей разные id.
Логи SQL пока привести не могу (компьютер на удаленке), какие теперь шансы и как запустить оснастку? Чтобы хотя - бы перевыгрузить базу.
20 ноя 17, 13:08    [20968890]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
it10, инструкция от майкрософта: https://support.microsoft.com/en-us/help/937682/how-to-add-a-windows-user-to-the-sysadmin-fixed-server-role-in-sql-ser
Вольный пересказ на русском: http://kaktusenok.blogspot.ru/2011/09/microsoft-sql-server-2008-2005.html
20 ноя 17, 14:21    [20969173]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
it10
Member

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

дело в том, что

Подключиться к командному процессору управления SQL Server с правами текущего пользователя:
C:\Users\Администратор> sqlcmd -E

по такому запросу так же выдает неверный пользователь или пароль, правда, не в автономном режиме
20 ноя 17, 16:02    [20969623]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
it10
Minamoto,

дело в том, что

Подключиться к командному процессору управления SQL Server с правами текущего пользователя:
C:\Users\Администратор> sqlcmd -E

по такому запросу так же выдает неверный пользователь или пароль, правда, не в автономном режиме

Ну а для чего, по вашему, написано, что в автономном режиме нужно запускать?
20 ноя 17, 18:55    [20970117]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
it10
Member

Откуда:
Сообщений: 9
Minamoto,
выполнил
net stop MSSQLSERVER
net start MSSQLSERVER /m
sqlcmd -E
1> CREATE LOGIN Users\pcuser FROM WINDOWS; GO;
2> EXEC sp_addsrvrolemember 'Users\pcuser ', 'sysadmin'; GO;
3> exit

net stop MSSQLSERVER
net start MSSQLSERVER

Заходим под пользователем - и снова ошибка 18456.

При этом теперь при попытке повторить командную строку после sqlcmd -E (пункт 3, а так же sqlcmd -S) выдает:
Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: Пользователю "comp\pcuser" не удалось войти в систему. Причина: сервер находится в однопользовательском режиме. Только один администратор может подключиться к серверу в этот момент..

Хотя первый раз подключился без проблем.
23 ноя 17, 18:08    [20978985]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
идите проверяйте ваши startup-параметры для этого сервера,
убирайте оттуда -m.
restart
23 ноя 17, 18:39    [20979069]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
it10
Member

Откуда:
Сообщений: 9
Yasha123,
2017-11-23 17:59:39.37 Server Authentication mode is MIXED.
2017-11-23 17:59:39.37 Server Logging SQL Server messages in file '...\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG'.
2017-11-23 17:59:39.37 Server The service account is 'NT Service\MSSQLSERVER'. This is an informational message; no user action is required.
2017-11-23 17:59:39.37 Server Registry startup parameters:
-d ...Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf
-e ...Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG
-l ...Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
2017-11-23 17:59:39.37 Server Command Line Startup Parameters:
-s "MSSQLSERVER"
23 ноя 17, 19:15    [20979126]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
прекрасно.
снова пробуйте зайти и если отлуп,
то ошибку прямо из еррорлога сюда же и копируйте
23 ноя 17, 19:24    [20979142]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
it10
Member

Откуда:
Сообщений: 9
Yasha123,
2017-11-23 19:37:56.75 Logon       Ошибка: 18456, серьезность: 14, состояние: 5.
2017-11-23 19:37:56.75 Logon       Login failed for user 'compname\pcuser'. Причина: не найдено имя входа, соответствующее переданному имени. [КЛИЕНТ: <local machine>]
2017-11-23 19:38:47.99 Logon       Ошибка: 18456, серьезность: 14, состояние: 5.
2017-11-23 19:38:47.99 Logon       Login failed for user 'compname\pcuser'. Причина: не найдено имя входа, соответствующее переданному имени. [КЛИЕНТ: <local machine>]
2017-11-23 19:38:49.47 Logon       Ошибка: 18456, серьезность: 14, состояние: 5.
2017-11-23 19:38:49.47 Logon       Login failed for user 'compname\pcuser'. Причина: не найдено имя входа, соответствующее переданному имени. [КЛИЕНТ: <local machine>]
.
23 ноя 17, 19:42    [20979189]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
it10
Member

Откуда:
Сообщений: 9
Yasha123,
При этом он снова дал прогнать последовательность в командной строке
net stop MSSQLSERVER
net start MSSQLSERVER /m
sqlcmd -E
1> CREATE LOGIN Users\pcuser FROM WINDOWS; GO;
2> EXEC sp_addsrvrolemember 'Users\pcuser ', 'sysadmin'; GO;
3> exit

net stop MSSQLSERVER
net start MSSQLSERVER


..но при заходе в консоль MSSQL по прежнему выдает ошибку
Login failed for user '..........'. Причина: не найдено имя входа, соответствующее переданному имени. [КЛИЕНТ: <local machine>]
2017-11-23 19:48:28.17 Logon       Ошибка: 18456, серьезность: 14, состояние: 5.
23 ноя 17, 19:50    [20979205]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
ну так нет никакого сингл юзера.
у вас просто НЕТ такого логина.

вы создали Users\pcuser.
а лезете на сервер под compname\pcuser.

снова запускайте в сингл юзере и правильный логин создайте.
вы, кстати, странно как-то в нем запускаете.
ехе надо с -m запустить, а не сервис с /m
23 ноя 17, 19:51    [20979208]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Yasha123
ехе надо с -m запустить, а не сервис с /m

Запуск сервиса с /m тоже работает.
24 ноя 17, 12:27    [20980552]     Ответить | Цитировать Сообщить модератору
 Re: Временный пользователь Windows Temp и ошибка авторизации MS SQL Server 18456  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
тогда дело в неправильном логине:
Users\pcuser <> compname\pcuser
24 ноя 17, 12:35    [20980591]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить