0

Ektron データベースにカスタム テーブルを追加しています。データベースに接続するためのベスト プラクティスは何ですか? 標準の ADO.NET コードを使用していますか、それとも CMS のデータベースへの接続を使用する方法はありますか? ベストプラクティスとは?

エクトロン 8.0.1 SP1

4

6 に答える 6

3

Ektronデータベースにカスタムテーブルを追加しても問題は発生しません。追加するカスタムテーブルが少ない場合は、別のデータベースは必要ありません。Ektronテーブルを変更すると問題が発生するため、そのようなことはしない方がよいでしょう。カスタムテーブルからデータにアクセスするには、LINQを使用します(ここを参照)

于 2012-12-14T11:46:03.143 に答える
2

この質問は少し古く、答えがあることは知っていますが、2セント追加したかったのです。Ektron のテーブルを変更することはお勧めしませんが (つまり、提供された API やスクリプトを使用しない場合)、独自のテーブルを追加しても害はありません。Ektron がサポートしていない場合、eSync で「Sync Custom Tables」オプションを提供しません。

于 2012-07-27T02:05:41.997 に答える
2

私はこれに遭遇し、誰かがカスタム テーブルを Ektron データベースに追加することを検討している場合に備えて、議論に少し追加できると考えました。このトピックは現在のバージョンの Ektron にも関連しており、役立つ可能性があると思います。

ここにいくつかの良い点があります:

  1. Ektron によって作成されたテーブルを変更しないでください。(以下のBisileesh拡張コメントによる指摘)
  2. 特定の状況では、Ektron データベースにカスタム テーブルを追加することをお勧めします。
  3. コンテンツにスマート フォームを使用することをお勧めしますが、最適でない場合もあります。

私がこれらのことを言う理由は次のとおりです。

  1. いくつかの理由により、Ektron によって作成されたテーブルを変更しないでください。Ektron ソフトウェアはこれらのテーブルに依存しており、変更するとエラーが発生する可能性があるため、基本的にこれらを変更する必要はありません。壊れる可能性に加えて、Ektron をアップグレードすると、Ektron Update によってテーブル定義が変更され、変更が消去される可能性があります。
  2. 既存の Ektron データベースにテーブルを追加することは、いくつかの理由から、新しいデータベースを追加するよりも良い考えです。
    まず、テーブルを追加するときに、サーバー上の完全なデータベース構造の追加コストが発生しません。
    次に、Ektron データベースにテーブルを追加することにより、複数サーバー環境 (開発、ステージング、ライブ) で作業している場合、eSync を使用してサーバー間のデータ転送を管理できます。独自のデータベースを使用する場合は、別の場所で同期を管理する必要があります。
    私は自分のデータベースを使用する方がよいという考えから始めましたが、何年にもわたって Ektron データベースを使用する利点を発見してきました。独自のデータベースを使用している場合と同様に、スクリプトを保存してカスタム テーブルを作成し、データベースのバックアップを定期的に実行して、確実に保護する必要があります。
    Ektron のアップグレードを行った後、カスタマイズしたテーブルが Ektron データベースにまだ存在することを確認する必要があります。
    カスタム テーブルの eSync を設定するとき、最初に空のテーブルで同期を実行する必要がありました。関係を確立するために同期を実行した後、データを追加することができました。また、カスタム テーブルに主キーが存在するという要件もあり、自動インクリメント フィールドにすることはできないと思います。最新の要件については、エクトロンにお問い合わせください。
  3. データをスマート フォームまたはカスタム テーブルのどちらに追加するかを検討する場合、考慮すべき事項がいくつかあります。スマート フォームを使用する場合は、Ektron が提供するコントロールを使用してデータにアクセスすることを約束します。これは、要件と Ektron の現在の状態に応じて、良いことにも悪いことにもなります。
    私の場合、検索は大したことでした。バージョン 7.6 および 8.0 では、Ektron 検索に問題があり、複数のフィールドにわたるブール検索を行うのは簡単ではありませんでした。これを克服するために、直接クエリできるカスタム テーブルを使用しました。バージョン 8.6 の検索は変更されましたが、私はまだカスタム ソリューションを使用しているため、現在よりうまく機能しているかどうかはわかりません。
    スマート フォームと Ektron Workarea で発生するデータ管理の問題が他にもあり、他の場合でもスマート フォームを避けることをお勧めします。データを保存するのに最適な場所は、特定の場所ではなく、要件によって異なります。
于 2013-04-05T23:19:02.450 に答える
1

ベストプラクティスは、カスタムテーブルを使用しないことです。データをスマートフォームとして保存できる場合、ユーザーはワークエリアを使用してデータを編集できます。カスタムテーブルを使用する必要がある場合は、いくつかの方法があります。

1つの方法は、ASPXページのweb.configから接続文字列をプルすることです。

<asp:SqlDataSource ID="EktronSqlDataSource" runat="server" ConnectionString="<%$ConnectionStrings:Ektron.DBConnection %>" ></asp:SqlDataSource>
于 2012-02-28T01:30:31.710 に答える
0

別のデータベースの使用を検討します。maddoxej が述べたように、Ektron は SQL やテーブルなどをいじるのが好きではありません。

確かに、1 つのデータベースを使用する管理上の理由があるかもしれませんが、保守性のために、完全に制御できる 2 つ目のデータベースを持つ価値があると思います。

于 2012-02-28T02:54:12.160 に答える
-1

既存のテーブルに影響を与えることなく、カスタム テーブルを追加できます。ただし、それらを使用するには、毎回カスタム コントロールが必要です。カスタム レイアウト、カスタム フォーム、カスタム ウィジェットのように。

于 2014-12-19T04:15:21.973 に答える