Недопустимое имя объекта «EventQueue», когда я пытаюсь войти в sitecore.

Кто-нибудь может помочь в этом? Я вижу страницу входа в систему sitecore, но когда я пытаюсь войти, я получаю сообщение об ошибке

"Invalid object name 'EventQueue'. "

Сведения об исключении: System.Data.SqlClient.SqlException: Invalid object name 'EventQueue'.

Заранее спасибо.


person Aung Chan Myae    schedule 27.03.2012    source источник
comment
где запрос, который вы использовали для получения значений   -  person Sai Kalyan Kumar Akshinthala    schedule 27.03.2012
comment
Я нашел этот запрос в трассировке стека. DataException: ошибка при выполнении команды SQL: SELECT MAX([STAMP]) FROM [EventQueue]   -  person Aung Chan Myae    schedule 27.03.2012


Ответы (3)


Вы недавно обновили решение? Если да, то использовали ли вы инструмент DBCT? Если это так, вам следует создать таблицы «Уведомления» и «Очередь событий» вручную, поскольку эти таблицы отсутствуют после преобразования базы данных. Вы можете найти SQL-запросы для этого в SDN.

person divamatrix    schedule 28.03.2012

Версия вашей базы данных не соответствует вашей версии Sitecore.

Таблица EventQueues появилась в Sitecore 6.3 и добавляется скриптом SQL, который можно найти здесь: http://sdn.sitecore.net/upload/sdn5/products/sitecore6/updates/sitecorecms630.zip

Если ваша версия Sitecore была недавно обновлена, это было сделано неправильно, и могут возникнуть новые проблемы. Так что я бы действительно подумал о том, что пошло не так, и, возможно, начал бы сначала.

person Ruud van Falier    schedule 02.04.2012

Убедитесь, что таблица EventQueue не была создана в другой схеме. В приведенном ниже примере таблица EventQueue не находится в схеме dbo, как остальные таблицы. Если пользователь sql в схеме dbo выполняет запрос на выборку, это приведет к недопустимому имени объекта, поскольку имя таблицы в запросе не имеет префикса схемы.

SELECT * from EventQueue Возвращает неверное имя объекта

SELECT * from sitecore.EventQueue Работает

Чтобы исправить это, либо измените таблицу EventQueue, чтобы она стала частью схемы dbo, либо убедитесь, что у пользователя sql есть правильная схема по умолчанию. В нашем случае эта ошибка возникла, когда мы добавили роль sysadmin пользователю sql. Когда пользователям sql назначается роль системного администратора, схема по умолчанию игнорируется, а schema становится dbo. По иронии судьбы проблема возникла из-за добавления разрешений.

Таблица EventQueue не имеет схемы dbo

person James Lawruk    schedule 08.02.2013