Проблема с подключением к базе данных брокера Tridion

Я не совсем понимаю, что происходит, но на нашем веб-сайте, поддерживаемом Tridion 2011 SP1, возникает несколько проблем, которые, как мне кажется, вызваны брокером db.

1. Загрузка веб-сайта приводит к ошибке с модулем данных окружающей среды:

[NullReferenceException: ссылка на объект не указывает на экземпляр объекта.] Tridion.ContentDelivery.AmbientData.HttpModule.OnRequestStart(отправитель объекта, EventArgs e) +292 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +79 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и выполнено синхронно) +269

2. Синхронизация профиля диспетчера аудитории между брокером и базами данных управления подпиской завершается сбоем, в журналах появляются следующие ошибки:

Произошла ошибка при получении пакета синхронизации из системы презентации с URL-адресом: [URL] Profilesync.aspx. Класс сообщения java.sql.SQLException Нет объекта доступа к данным для AudienceManagerProfile java.sql.SQLException: Нет объекта доступа к данным для AudienceManagerProfile

3. Публикация публикации веб-сайта неоднократно завершается сбоем на этапе транспортировки, возвращая: Ошибка передачи: не удалось передать tcm_0-10689-66560.Content.zip с использованием HTTPS.

Я знаю, что это звучит так, как будто несколько проблем происходят одновременно, но мой сайт работал нормально, пока в проект не была добавлена ​​еще одна веб-публикация. С тех пор мы получаем эти ошибки, и нам нравится думать, что все это связано с проблемой с базой данных брокера.

Кто-нибудь сталкивался с подобным?

ОБНОВЛЕНИЕ: следует также добавить тот факт, что динамическое связывание также перестало работать, что укрепляет мою уверенность в том, что существует проблема либо с подключением к базе данных брокера, либо с ней.


person Richard Read    schedule 15.06.2012    source источник


Ответы (3)


Там полно нагруженных вопросов, ох.. боже.. давайте по одному.

Вы проверили, что ваш файл лицензии действителен и не истек ли срок его действия недавно?

Я бы сначала исключил файл лицензии. Если это не так, см. ниже.

Во-первых, добавление публикации плана публикации не оказывает никакого влияния на сайт CDA. Так что я бы полностью исключил это.

Во-вторых, Ваш сайт работает до тех пор, пока не будет добавлена ​​публикация. Этого не может быть. На вашем веб-сайте должны быть изменены/добавлены некоторые конфигурации. Иногда конфигурации обновляются, но APPPool не перезапускается, поэтому вы не видите влияния. Позже, когда AppPool перезапустится или перезапустится, вы заметите ошибки, и у вас может сложиться впечатление, что сайт внезапно сломался.

  1. Вы дважды проверяли свои конфиги и DLL?
  2. Можете ли вы напрямую подключиться к своей базе данных с помощью идентификатора пользователя/пароля брокера?
  3. Любые изменения брандмауэра произошли недавно, попробуйте подключиться к БД с сервера CDA.
person Ram G    schedule 15.06.2012
comment
Я некоторое время ломал голову над этим, затем перечитал ваш ответ и понял, что еще не проверил файл лицензии .... это действительно была проблема (cd_storage_conf.xml не указывает на файл лицензии место расположения). - person Richard Read; 20.06.2012

Для № 3 у меня была такая же проблема... возможно ли, что добавление новой публикации привело к увеличению размера пакета с менее чем 30 МБ до более чем 30 МБ? Если это так, проверьте Фильтрация запросов IIS >> Изменить параметры функции и посмотрите Максимально допустимая длина содержимого. По умолчанию это значение равно 30 МБ, и для нас увеличение этого размера до значения, превышающего размер нашего пакета, решило ошибку Transport Failed (поскольку IIS просто отклонит наши транспорты из-за того, что размер превышает 30 МБ).

person Andrew Keller    schedule 15.06.2012

О проблеме № 1: может быть, у вас есть Tridion.ContentDelivery.AmbientData.HttpModule, настроенный в Web.config, но отсутствует установка Java? У вас есть cd_ambient_conf.xml в папке конфигурации? А cd_ambient.jar в библиотеке?

О проблеме № 2: вам, похоже, не хватает DAO менеджера аудитории (объекты доступа к данным). В вашем cd_storage_conf.xml есть следующее?

<StorageBindings>
  <Bundle src="AudienceManagerDAOBundle.xml"/>
</StorageBindings>

По поводу проблемы №3: есть ли у вас больше информации в cd_transport.log или просмотрщике событий Windows?

Я согласен с Рамом, что добавленная публикация не могла быть причиной этого. Похоже, установка вашего компакт-диска была каким-то образом изменена. Вы сделали апгрейд или что?

person Quirijn    schedule 15.06.2012