Пытаясь освободить место на диске, уменьшив размер нашей базы данных WSUS или хотя бы выяснить, почему она такая большая, я попытался подключиться к внутренней базе данных Windows в SQL Server Management Studio (используя \. \ pipe \ mssql $ microsoft ## ssee \ sql \ query имя базы данных, на которое я видел ссылки в нескольких местах) и получил ошибку:
Не удается подключиться к \. \ Pipe \ mssql $ microsoft ## ssee \ sql \ query.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Ошибка входа для пользователя "[наш домен] / [myusername] '. (Microsoft SQL Server, ошибка: 18456)
Имя сервера: \. \ Pipe \ mssql $ microsoft ## ssee \ sql \ query
Номер ошибки: 18456
Степень серьезности: 14
Состояние: 1
Номер строки: 65536
У моей учетной записи есть права администратора домена, поэтому я не понимаю, почему это не сработает. В справочная ссылка он дает мне сообщение, что «Если ваша ошибка указывает на состояние 1, обратитесь к администратору SQL Server» (которым, к сожалению, является я).
Я также попробовал сценарий WsusDBMain maintenance из Вот, который, по-видимому, должен работать, и получил такое же сообщение «Ошибка входа для пользователя».
Обновить: Я нашел соответствующие записи в журнале ошибок, в которых говорится:
2009-10-09 14:13:51.30 Logon Error: 18456, Severity: 14, State: 11. 2009-10-09 14:13:51.30 Logon Login failed for user '[домен]\[пользователь]'. [CLIENT: <named pipe>]
Это говорит Вот это состояние 11 = «Действительный логин, но сбой доступа к серверу».
Поскольку это сервер Windows 2008, скорее всего, проблема связана с контролем доступа пользователей.
Если вы хотите подключить экземпляр, щелкните правой кнопкой мыши SSMS и запустите от имени администратора. И дайте указанную выше трубку с названием, вы сможете войти.
Здесь есть две возможности. Одна из них - простая проблема аутентификации; другой связан с кодом состояния в ошибке.
Во-первых, в отличие от более ранних версий SQL Server, SQL Server 2008 не создает группу BUILTIN \ Administrators при установке, которая использовалась для предоставления всем администраторам домена полных прав на сервер базы данных. Вы должны предоставить каждому пользователю права администратора. Если вы этого не сделали, вам, вероятно, потребуется войти в систему как пользователь с полными правами - либо учетная запись WSUS (в зависимости от предоставленных вами прав), либо учетная запись службы SQL Server (при условии, что вы использовали домен учетная запись).
Во-вторых, код состояния, отраженный во внутренних журналах ошибок SQL Server 2008, выглядит так: всегда 1, независимо от причины. Соответствующее сообщение журнала ошибок Windows будет иметь код состояния, который более точно отражает причину неудачного входа в систему. Эта почта хорошо объясняет возможные состояния.