2012-02-27 36 views
0

我正在向Ektron數據庫添加自定義表格。連接數據庫的最佳做法是什麼?使用標準的ADO.NET代碼還是有一種方法可以使用CMS連接數據庫?什麼是最佳做法?Ektron數據庫中的自定義表格

Ektron 8.0.1 SP1

回答

3

將自定義表添加到Ektron數據庫不會導致任何問題,如果您只添加了少量自定義表,則不需要其他數據庫。 改變Ektron表格會產生問題,所以最好不要這樣做。 對於從定製表格訪問數據使用LINQ(參考的:here)

+0

我有另一個數據庫有一些定期更新的信息。我有一個智能表格,裏面有一些我想要更新的數據。我注意到了SQL表中的列,智能表單中的所有信息都添加了XML。我聯繫了Ektron,他們說有一個API,但不太確定。任何想法? – SearchForKnowledge 2015-01-16 20:17:56

1

最佳做法是不使用自定義表格。如果您可以將數據存儲爲智能表單,則用戶可以使用工作區來編輯其數據。如果你必須使用一個自定義的表,有幾種方法:

一種方法是拉從web.config中的連接字符串中的ASPX頁面

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

我存儲了一個用於距離計算的郵政編碼數據表,所以它不是用戶將要編輯的東西。 – zkent 2012-02-28 02:21:38

0

我想看看使用不同數據庫。正如maddoxej所提到的,Ektron並不是真的喜歡你搞砸SQL和表,什麼都不是。當然,您可能有管理員使用一個數據庫的原因,但爲了可維護性,我認爲值得擁有第二個完全控制的數據庫。

+0

這是我決定要做的一個自定義表,它工作得很好。有時候我陷入了CMS的方式來做事,忘記了我仍然可以在網站的頁面上擁有基本的.NET和ADO功能。 – zkent 2012-02-29 03:13:40

+0

但是,最終我決定使用Google的地理編碼API來獲取地址和郵政編碼的經緯度,而不必在服務器上託管我自己的郵政編碼數據庫。 – zkent 2012-02-29 03:15:24

2

我知道這個問題有點老,並回答,但我想補充我的兩分錢。雖然不建議更改Ektron的表格(也就是說,沒有他們提供的API或腳本),但添加自己的表格不會造成任何損害。如果Ektron不支持它,他們將不會在eSync中提供「Sync Custom Tables」選項。

2

我遇到了這一點,並認爲我可以一點點增加的情況下,任何人的討論正在考慮添加自定義表到曄數據庫。我覺得這個話題還是有關曄的當前版本,可幫助

這裏有一些很好的意見:。

  1. 不改變由Bisileesh提出由曄中創建的表(點擴展下面的評論)
  2. 在某些情況下,建議將定製表添加到Ektron數據庫中。
  3. 建議使用智能形式的內容,但有些時候它不是最優的。

這裏是我爲什麼說這些話的一些原因:

  1. 你不應該改變由曄以下幾個原因創建的表。基本上你不想改變這些,因爲Ektron軟件依賴這些表格,修改可能會導致錯誤。除了破壞事件的可能性之外,如果您升級Ektron,Ektron Update可能會改變表格定義並刪除您的更改。
  2. 與添加新數據庫相比,將表添加到現有Ektron數據庫是一個好主意,原因有幾個。
    首先,添加表格時,不會在服務器上產生額外的完整數據庫結構成本。
    其次,如果您通過將表添加到Ektron數據庫中來處理多服務器環境(開發,分段,實時),則可以使用eSync管理服務器之間的數據傳輸。如果您使用自己的數據庫,則需要在別處管理同步。
    我從最好使用自己的數據庫開始,但多年來我發現了使用Ektron數據庫的優勢。就像您使用自己的數據庫一樣,您應該保存腳本以創建定製表並定期執行數據庫備份,以確保您受到保護。
    完成Ektron升級之後,您應該確保您的自定義表格仍存在於Ektron數據庫中。
    爲自定義表設置eSync時,我必須先在空表上運行同步。運行同步建立關係後,我可以添加數據。還有一個要求是在自定義表上有一個主鍵,我不認爲它可以是一個自動遞增的字段。請向Ektron諮詢最新的要求。
  3. 當考慮是否將數據添加到智能表單或自定義表格時,需要考慮一些事項。如果您使用智能表格,您將承諾使用Ektron提供的控件訪問您的數據。根據您的要求和Ektron的現狀,這可能是件好事或壞事。
    就我而言,搜索是一件大事。在版本7.6和8.0中,Ektron Search存在問題,並且跨多個字段進行布爾搜索並不容易。爲了解決這個問題,我使用了可以直接查詢的自定義表格。版本8.6中的搜索已更改,但我仍然使用我的自定義解決方案,因此我不知道現在情況是否更好。
    智能表單和Ektron Workarea還有其他一些數據管理問題,因此在其他一些情況下避免使用智能表單也是一個不錯的主意。存儲數據的最佳位置不是一個地方或另一個地方,這取決於您的要求。
-1

您可以添加自定義表格而不影響現有表格。但要使用它們,您每次都需要自定義控件。像自定義佈局,自定義窗體,自定義窗口小部件一樣。