2012-02-27 7 views
0

Ektron 데이터베이스에 사용자 정의 테이블을 추가하고 있습니다. 데이터베이스에 연결하는 가장 좋은 방법은 무엇입니까? 표준 ADO.NET 코드를 사용하거나 데이터베이스에 CMS 연결을 사용하는 방법이 있습니까? 모범 사례는 무엇입니까?Ektron 데이터베이스의 사용자 정의 테이블

는 Ektron

답변

3

Ektron 데이터베이스에 사용자 지정 테이블을 추가해도 문제가 발생하지 않으므로 추가 할 사용자 지정 테이블이 거의없는 경우 다른 데이터베이스가 필요하지 않습니다. Ektron 테이블을 변경하면 문제가 발생하므로 그럴 필요가 없습니다. 사용자 지정 테이블의 데이터에 액세스하려면 LINQ를 사용하십시오 (참조 : here).

+0

나는 주기적으로 업데이트하는 정보가있는 다른 데이터베이스를 가지고있다. 나는 내가 업데이트하고 싶은 데이터가있는 똑똑한 형식을 가지고있다. 나는 SQL 테이블의 컬럼을 알아 차렸다. 스마트 폼의 모든 정보가 XML로 추가되었다. 나는 Ektron에 손을 내밀었고 API가 있지만 너무 확실하지 않다고했다. 어떤 생각? – SearchForKnowledge

1

가장 좋은 방법은 사용자 정의 테이블을 사용하지 않는 것입니다 8.0.1 SP1. 스마트 양식으로 데이터를 저장할 수있는 경우 사용자는 작업 영역을 사용하여 데이터를 편집 할 수 있습니다. 사용자 정의 테이블을 사용하는 경우, 여러 가지 방법이 있습니다 : 나는 다른를 사용하여보고 싶은데

한 가지 방법은 ASPX 페이지에

<asp:SqlDataSource ID="EktronSqlDataSource" runat="server" ConnectionString="<%$ConnectionStrings:Ektron.DBConnection %>" ></asp:SqlDataSource> 
+0

거리 계산을위한 우편 번호 테이블을 저장하고 있으므로 사용자가 편집하지 않을 항목입니다. – zkent

0

을의 Web.config에서 연결 문자열을 당겨하는 것입니다 데이터 베이스. maddoxej가 언급했듯이, Ektron은 SQL과 테이블 등을 사용하는 것을 좋아하지 않습니다.

주어진 데이터베이스를 사용하는 관리자가있을 수 있지만 유지 관리를 위해 완전히 제어 할 수있는 두 번째 데이터베이스가 있어야 할 가치가 있다고 생각합니다.

+0

이것은 내가 커스텀 테이블에 관해서하기로 결심 한 것이며 잘 작동하고있다. 때로는 CMS 방식으로 일을하고 사이트의 페이지에서 기본 .NET 및 ADO 기능을 사용할 수 있음을 잊어 버리는 경우가 있습니다. – zkent

+0

궁극적으로 Google의 지오 코딩 API를 사용하여 서버에 내 자신의 ZIP 코드 데이터베이스를 호스트하는 대신 주소와 우편 번호에 대한 위도/경도를 가져 가기로 결정했습니다. – zkent

2

나는이 질문이 좀 오래되었고 대답을 알고 있지만, 나는 두 센트를 추가하고 싶었다. Ektron의 테이블을 변경하는 것은 권장되지 않습니다 (즉, 제공 한 API 나 스크립트가없는 경우). 자체 테이블을 추가해도 아무런 해가 없습니다. Ektron이 지원하지 않으면 eSync에서 "Sync Custom Tables"옵션을 제공하지 않습니다.

2

나는이 문제를 발견했으며 Ektron 데이터베이스에 사용자 지정 테이블을 추가하려는 경우 토론에 약간을 추가 할 수 있다고 생각했습니다. .

가 가
  1. 가 Bisileesh에 의해는 Ektron 만든 테이블 (포인트를 변경하지 마십시오 아래 코멘트를 확장 :. 나는 좋은 점을 여기

    이 주제는 여전히는 Ektron의 현재 버전과 관련이 도움이 될 수있을 것입니다)

  2. 특정 상황에서는 Ektron 데이터베이스에 사용자 정의 테이블을 추가하는 것이 좋습니다.
  3. 콘텐츠에 스마트 형식을 사용하는 것이 좋지만 최적이 아닌 경우가 있습니다.

    1. 당신은 몇 가지 이유는 Ektron 만든 테이블을 변경해서는 안 : 나는이 말을 왜 여기에

  4. 몇 가지 이유가 있습니다. 기본적으로 Ektron 소프트웨어는 이러한 테이블을 사용하고 수정으로 인해 오류가 발생할 수 있기 때문에이를 변경하고 싶지는 않습니다. Ektron을 업그레이드하면 Ektron Update가 테이블 정의를 변경하고 변경 사항을 지울 수 있습니다.
  5. 기존 Ektron 데이터베이스에 테이블을 추가하는 것은 여러 가지 이유로 새 데이터베이스를 추가하는 것과 비교할 때 좋습니다.
    먼저 테이블을 추가 할 때 서버에 전체 데이터베이스 구조의 추가 비용이 발생하지 않습니다.
    둘째, Ektron 데이터베이스에 테이블을 추가하여 다중 서버 환경 (개발, 스테이징, 라이브)에서 작업하는 경우 eSync를 사용하여 서버 간 데이터 전송을 관리 할 수 ​​있습니다. 자체 데이터베이스를 사용하는 경우 다른 곳에서 동기화를 관리해야합니다.
    필자는 자체 데이터베이스를 사용하는 것이 더 좋았다는 아이디어로 시작했지만, 수년 동안 Ektron 데이터베이스를 사용하는 이점을 발견했습니다. 자신의 데이터베이스를 사용하는 것처럼 사용자 정의 테이블을 작성하고 데이터베이스 백업을 정기적으로 수행하여 사용자가 보호되는지 확인해야합니다.
    Ektron 업그레이드를 수행 한 후에는 사용자 정의 된 테이블이 Ektron 데이터베이스에 계속 존재하는지 확인해야합니다.
    사용자 정의 테이블에 대해 eSync를 설정할 때 먼저 빈 테이블에서 동기화를 실행해야했습니다. 관계를 설정하기 위해 동기화를 실행 한 후 데이터를 추가 할 수있었습니다. 또한 사용자 정의 테이블에 기본 키가 있어야한다는 요구 사항이 있으며 자동 증가 필드가 될 수 있다고 생각하지 않습니다. 최신 요구 사항은 Ektron에 문의하십시오.
  6. 스마트 폼이나 사용자 정의 테이블에 데이터를 추가할지 여부를 고려할 때 고려해야 할 사항이 있습니다. Ektron을 사용하여 스마트 폼을 사용하면 데이터에 액세스 할 수있는 컨트롤이 제공됩니다. 이는 Ektron의 요구 사항 및 현재 상태에 따라 좋은 것 또는 나쁜 것일 수 있습니다.
    제 경우에는 검색이 큰 문제였습니다. 버전 7.6과 8.0에서는 Ektron Search에 문제가 있었으며 여러 필드에서 부울 검색을 수행하는 것이 쉽지 않았습니다. 이를 극복하기 위해 직접 쿼리 할 수있는 사용자 지정 테이블을 사용했습니다. 버전 8.6의 검색이 변경되었지만 여전히 사용자 정의 솔루션을 사용하므로 상황이 나아 졌는지 여부는 알 수 없습니다.
    스마트 양식 및 Ektron Workarea와 관련된 다른 데이터 관리 문제로 인해 다른 경우에도 똑똑한 양식을 피하는 것이 좋습니다. 데이터를 저장하는 가장 좋은 장소는 하나의 장소가 아니며 요구 사항에 따라 다릅니다.
-1

기존 테이블에 영향을주지 않고 사용자 정의 테이블을 추가 할 수 있습니다. 하지만 이들을 사용하려면 매번 사용자 지정 컨트롤이 필요합니다. 맞춤 레이아웃, 맞춤 양식, 맞춤 위젯과 동일합니다.

관련 문제