2013-01-14 5 views
1

Я не могу заставить Sitecore Analytics работать. У меня Sitecore 6.6.0 (rev. 121015) и установлен Sitecore DMS.Ошибка Sitecore Analytics

1), когда я иду в Sitecore-> Центр маркетинга я получаю ошибку XML Parsing Error: no element found

2), когда я иду в Sitecore-> Редактор контента, выберите элемент и нажмите Analyze-> Отчеты я получаю ошибку You do not have permission to see any item reports

3) в редакторе содержимого при нажатии Analyze-> Цели получить Cannot use Analytics with a database that has no definition items ошибка

4) в журналах я вижу следующее:

"Exception: System.InvalidOperationException 
Message: Cannot use Analytics with a database that has no settings" 

5) Если изменить URL, что я получаю при попытке открыть центр маркетинга (изменение Маркетинг% 20Center.aspx к маркетингу% 20Center/default.aspx) Я получаю ошибку Cannot use Analytics with a database that has no definition items

6) У меня в Sitecore.Analytics. config этот тег:

<setting name="Analytics.DefaultDefinitionDatabase" value="web" /> 

Я попытался предоставить доступ к базе данных аналитики из SQL Management Studio, но не помог.

В чем причина этой ошибки и как ее решить?

ответ

0

Я не видел этих ошибок, но мне кажется, что Sitecore вообще не имеет доступа к базе данных Analytics. У вас do есть строка подключения в ConnectionStrings.config с именем "analytics"? Попробуйте использовать учетную запись sa, чтобы убедиться, что это не проблема. Не забудьте изменить его обратно с sa в любом случае.

(предостережение: я не использовал DMS еще, просто OMS ... это возможно я путь за раз)

+0

ConnectionStrings.config похоже настроен правильно. Я дал доступ к этому пользователю для базы данных аналитики, такой же, как и для основной базы данных, поэтому проблема в другом месте. – Vita1ij

1

Ваши ошибки, кажется, предполагают, что база данных не хватает данных. Вы использовали базу данных, представленную на этой странице, http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/Update/6_6_0_rev_121015.aspx?

Перейдите по ссылке выше, прокрутите страницу вниз до Скачать DMS 6.6.0 rev. 121015 для Sitecore CMS 6.6.0 rev.121015 и нажмите Загрузить DMS 6.6.0 rev.121015 под SQL Server. Прикрепите эту базу данных к своему серверу и повторите попытку.

+0

Я уже установил базу данных для аналитики, и, похоже, эта база данных правильно установлена. По крайней мере, я могу открыть его в студии MS SQL Managenets, используя пользователя, написанного в ConnectionStrings.config. Я даже вижу некоторые данные, такие как браузеры, которые использовались для входа на мой сайт. – Vita1ij

0

Публикуйте свой сайт (в сети). Возможно, вы пытаетесь проанализировать данные, которые не являются живыми.

+0

Сайт опубликован. – Vita1ij

0

Я просто стерта мой предыдущий ответ, как это было следствием того, что было неправильно, но не фактическая причина ...

В коде Google Analytics, узел Центр маркетинга запрашивается из текущей базы данных. Если он не может найти этот элемент (который находится в основной базе данных), вы получите сообщение об ошибке. Но код НЕ найдет пункт маркетингового центра, если настройки безопасности не позволят анонимному пользователю читать доступ ...

Вот где ошибка произошла для меня, когда я был анонимным пользователем ... И эффективно, когда глядя на параметры безопасности для объекта «Маркетинговый центр», я обнаружил, что наследование было заблокировано, что предотвращает доступ для чтения для анонимного пользователя ...

Другая причина, по которой иногда возникает эта ошибка, - это когда у вас есть производственная среда, в которой нет доступа к основной базе данных. Поскольку код Analytics использует «мастер» базы данных в качестве базы данных по определению по умолчанию, если иное не указано в настройках конфигурации, можно добавить следующее analytics.config:

<setting name="Analytics.DefaultDefinitionDatabase" value="web" /> 

Таким образом, это будет возврат к сети базы данных в случае производственной среды без основной базы данных.

Надеется, что это помогает ...

Эрвин

0

Проблема обусловлена ​​Sitecore не в состоянии прочитать пункты определения в мастер/вебе-базах данных (в зависимости от настройки Analytics.DefaultDefinitionDatabase).

Элементы он ищет являются:

  • /sitecore/system/Marketing Control Panel
  • /sitecore/system/Settings/Analytics

Когда запрос выполняется, пользователь default\Anonymous. Используя Access Viewer, убедитесь, что нет настроек безопасности, запрещающих доступ к чтению этих элементов. Это включает родительские элементы, которые будут иметь эффект просачивания.

Смежные вопросы