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

Откуда:
Сообщений: 4
Здравствуйте
Помогите пожалуйста разобраться в следующей проблеме:
Имеется WSUS сервер “SERVERSM”, база которого расположена на SQL сервере “URM” в локальной сети.
Запуск WSUS происходит с ошибкой, в отчете следующая информация:
System.Data.SqlClient.SqlException (0x80131904): У пользователя нет разрешений на выполнение данного действия.

На SQL сервере в журнале следующее:
Login failed for user “Домен\SERVERSM$”, причина: не удалось открыть явно указанную БД. (Данная ошибка всё время повторяется, следовательно WSUS постоянно пытается подключиться.)

Так же на сервере SQL в Management Studio наблюдаются следующие ошибки:
1) При выборе базы которую создал WSUS (SUSDB), появляется ошибка: «БД не доступна (ObjectExplorer)»
2) При нажатии «св-ва» на БД SUSDB следующий перечень ошибок:
→ Не удается вывести требуемое диалоговое окно (sqlmgmt)
→ При выполнении инструкции или пакета Transact-sql возникло исключение (Microsoft.SQLServer.ConnectionInfo)
→ БД SUSDB уже открыта, и одновременно к ней может обратиться только один пользователь (ошибка 924)
3) При выборе в свойствах имени входа (учетная запись, под которой обращается WSUS), вкладки «сопоставление пользователей», происходит предупреждение:
Одна или несколько БД не доступны и не будут отображены в списке.

На SQL сервере используется SQL Server Express 2008
У пользователя под которым WSUS обращается к SQL базе, присутствуют права администратора в SQL.
13 июл 17, 10:08    [20639580]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе с БД  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Анализируйте, причины могут быть разные.

Например сообщение
"БД SUSDB уже открыта, и одновременно к ней может обратиться только один пользователь (ошибка 924)"
13 июл 17, 10:11    [20639594]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе с БД  [new]
Reken
Member

Откуда:
Сообщений: 4
Ролг Хупин
Анализируйте, причины могут быть разные.

Например сообщение
"БД SUSDB уже открыта, и одновременно к ней может обратиться только один пользователь (ошибка 924)"


Остановил службу WSUS, после чего в Management Studio получилось зайти в св-ва SUSDB, теперь бы понять какое разрешение добавить пользователю, что бы WSUS перестал ругаться...

Так же во вкладке "сопоставление пользователей", у нужного мне пользователя добавил роль db_owner на базу SUSDB. Но это не помогло, ошибка та же самая... "У пользователя нет прав"
13 июл 17, 10:47    [20639765]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе с БД  [new]
Reken
Member

Откуда:
Сообщений: 4
Как вариант, ошибка может быть в следующем:
Отчет WSUS указывает:
автор
The role principal ID is 5
в Microsoft.UpdateServices.DatabaseAccess.DBConnection.DrainObsoleteConnections(SqlException e)
в Microsoft.UpdateServices.DatabaseAccess.DBConnection.ExecuteCommandNoResult()
в Microsoft.UpdateServices.Administration.ConfigureDB.TryEnsureDatabaseIsInMultiUserMode()

Вроде бы говорится "попробуйте обеспечить БД многопользовательским режимом"
Я через SQL MS выбираю в параметрах БД многопользовательский режим... Но стоит запустить WSUS как у базы опять становится одно пользовательский режим...Может в этом причина ошибки?
13 июл 17, 11:22    [20639933]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе с БД  [new]
SFlash
Member

Откуда:
Сообщений: 143
Reken
Как вариант, ошибка может быть в следующем:
Отчет WSUS указывает:
автор
The role principal ID is 5
в Microsoft.UpdateServices.DatabaseAccess.DBConnection.DrainObsoleteConnections(SqlException e)
в Microsoft.UpdateServices.DatabaseAccess.DBConnection.ExecuteCommandNoResult()
в Microsoft.UpdateServices.Administration.ConfigureDB.TryEnsureDatabaseIsInMultiUserMode()

Вроде бы говорится "попробуйте обеспечить БД многопользовательским режимом"
Я через SQL MS выбираю в параметрах БД многопользовательский режим... Но стоит запустить WSUS как у базы опять становится одно пользовательский режим...Может в этом причина ошибки?

Возможно WSUS сам ставит однопользовательский, тогда получается базу можно обслуживать только в ыостановленном сервисе.
13 июл 17, 13:05    [20640406]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе с БД  [new]
Reken
Member

Откуда:
Сообщений: 4
Получилось решить проблему, после следующих действий:
1) Удалил базу SUSDB
2) Добавил в sql пользователя ДОМЕН\УчетнаяЗаписьСервераWSUS с правами админа (пользователь ДОМЕН\ИмяСервераWSUS уже был ранее добавлен). Конечно назначил обоих пользователей админами...
3) Запустил WSUS на создание базы. Всё получилось успешно

ВЫВОД: WSUS не хватало в sql пользователя с именем учетной записи, от которой работает WSUS. Наличие пользователя в sql с именем сервера WSUS оказалось не достаточно...
14 июл 17, 12:16    [20643897]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить