пользовательская таблица в базе данных Ektron - PullRequest
0 голосов
/ 28 февраля 2012

Я добавляю пользовательскую таблицу в базу данных Ektron.Какова лучшая практика для подключения к базе данных?Используя стандартный код ADO.NET или есть способ использовать соединение CMS с базой данных?Что такое лучшая практика?

Ektron 8.0.1 SP1

Ответы [ 6 ]

3 голосов
/ 14 декабря 2012

Добавление пользовательских таблиц в базу данных Ektron не вызовет каких-либо проблем, нет необходимости в другой базе данных, если у вас есть только несколько пользовательских таблиц, которые нужно добавить.Изменение таблиц Ektron создаст проблемы, поэтому лучше этого не делать.Для доступа к данным из пользовательских таблиц используйте LINQ (см .: здесь) .

2 голосов
/ 06 апреля 2013

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

Вот несколько полезных моментов:

  1. Не изменяйте таблицы, созданные Ektron.(Замечание расширенного комментария Bisileesh приведено ниже)
  2. Добавление пользовательских таблиц в базу данных Ektron рекомендуется при определенных обстоятельствах.
  3. Рекомендуется использовать интеллектуальную форму для контента, но бывают случаи, когда этоне оптимально.

Вот несколько причин, по которым я говорю следующее:

  1. Вы не должны изменять таблицы, созданные Ektron по нескольким причинам.По сути, вы не хотите менять их, потому что программное обеспечение Ektron опирается на эти таблицы, и модификации могут вызвать ошибки.Помимо возможности поломки, если вы когда-либо обновите Ektron, обновление Ektron может изменить определения таблиц и стереть ваши изменения.
  2. Добавление таблиц в существующую базу данных Ektron - хорошая идея по сравнению с добавлением новой базы данных длянекоторые причины.Во-первых, вы не несете дополнительных затрат на полную структуру базы данных на своем сервере при добавлении таблицы.Во-вторых, если вы работаете в среде с несколькими серверами (разработка, подготовка, живая версия), добавив свои таблицы в базу данных Ektron, вы сможете использовать eSync для управления передачей данных между серверами.Если вы используете свою собственную базу данных, вам нужно будет управлять синхронизацией в другом месте.Я начал с идеи, что лучше использовать собственную базу данных, но с годами я обнаружил преимущества использования базы данных Ektron.Так же, как если бы вы использовали свою собственную базу данных, вы должны сохранить сценарии для создания пользовательских таблиц и регулярно выполнять резервное копирование базы данных, чтобы обеспечить вашу защиту.После выполнения обновлений Ektron вы должны убедиться, что ваши настроенные таблицы все еще присутствуют в базе данных Ektron.При настройке eSync для пользовательских таблиц мне пришлось сначала запустить синхронизацию для пустой таблицы.После запуска синхронизации для установления отношений я смог добавить данные.Существует также требование, чтобы в пользовательских таблицах был первичный ключ, и я не думаю, что это может быть поле с автоинкрементом.Проконсультируйтесь с Ektron о последних требованиях.
  3. При рассмотрении вопроса о том, добавлять ли данные в смарт-форму или пользовательскую таблицу, необходимо учитывать некоторые моменты.Если вы используете Smart Form, вы обязуетесь использовать предоставленные Ektron элементы управления для доступа к вашим данным.Это может быть хорошо или плохо в зависимости от ваших требований и текущего состояния Ektron.В моем случае поиск был большим делом.В версиях 7.6 и 8.0 были проблемы с Ektron Search, и было нелегко выполнять логический поиск по нескольким полям.Чтобы преодолеть это, я использовал пользовательские таблицы, которые я мог напрямую запроситьПоиск в версии 8.6 был изменен, но я все еще использую свое собственное решение, так что я не знаю, работает ли сейчас что-то лучше.Существуют и другие проблемы управления данными, которые возникают при использовании интеллектуальных форм, и Ektron Workarea, которые делают хорошей идеей избегать интеллектуальных форм и в некоторых других случаях.Лучшее место для хранения ваших данных - это не одно или другое место, это зависит от ваших требований.
2 голосов
/ 27 июля 2012

Я знаю, что этот вопрос немного устарел и ответил, но я хотел добавить свои два цента. Хотя изменение таблиц Ektron не рекомендуется (то есть без предоставленного API или сценариев), добавление собственной таблицы не причиняет вреда. Если бы Ektron не поддерживал его, они не предоставили бы опцию « Sync Custom Tables » в eSync.

1 голос
/ 28 февраля 2012

Рекомендуется не использовать пользовательские таблицы.Если вы можете хранить свои данные в виде интеллектуальных форм, пользователи могут использовать рабочую область для редактирования своих данных.Если вам нужно использовать пользовательскую таблицу, есть несколько способов:

Один из способов - извлечь строку подключения из файла web.config на странице ASPX

<asp:SqlDataSource ID="EktronSqlDataSource" runat="server" ConnectionString="<%$ConnectionStrings:Ektron.DBConnection %>" ></asp:SqlDataSource>
0 голосов
/ 19 декабря 2014

Вы можете добавлять пользовательские таблицы, не влияя на существующие. Но чтобы использовать их, вам нужно каждый раз настраивать элементы управления. Как пользовательские макеты, пользовательские формы, пользовательские виджеты.

0 голосов
/ 28 февраля 2012

Я бы посмотрел на использование другой базы данных. Как упоминает maddoxej, Ektron не очень-то нравится, когда вы возитесь с SQL, таблицами и чем-то еще.

Конечно, у вас могут быть причины администратора для использования одной базы данных, но для удобства обслуживания я думаю, что стоит иметь вторую базу данных, которую вы полностью контролируете.

...