Ektron数据库中的自定义表

时间:2012-02-27 21:31:26

标签: ektron

我正在向Ektron数据库添加自定义表。连接数据库的最佳做法是什么?使用标准的ADO.NET代码还是有办法使用CMS与数据库的连接?什么是最佳做法?

Ektron 8.0.1 SP1

6 个答案:

答案 0 :(得分:3)

将自定义表添加到Ektron数据库不会导致任何问题,如果您只添加少量自定义表,则不需要其他数据库。 改变Ektron表会产生问题,所以最好不要去做。 要从Custom Tables访问数据,请使用LINQ(参见:here)

答案 1 :(得分:2)

我知道这个问题有点老了并且回答了,但我想补充两分钱。虽然不建议改变Ektron的表(即,没有他们提供的API或脚本),但添加自己的表并没有坏处。如果Ektron不支持它,他们就不会在eSync中提供“Sync Custom Tables”选项。

答案 2 :(得分:2)

我遇到了这个,并且认为如果有人考虑在Ektron数据库中添加自定义表格,我可以在讨论中加一点。我认为这个主题仍然与当前版本的Ektron相关,可能会有所帮助。

以下是一些好点:

  1. 请勿更改Ektron创建的表格。 (Bisileesh提出的观点扩展了以下评论)
  2. 在某些情况下,建议在Ektron数据库中添加自定义表格。
  3. 建议使用智能表单作为内容,但有时可能不是最佳状态。
  4. 以下是我说这些话的一些原因:

    1. 由于多种原因,您不应更改Ektron创建的表格。基本上你不想改变它们,因为Ektron软件依赖于这些表,修改可能会导致错误。除了破坏事物的可能性,如果您升级Ektron,Ektron更新可能会更改表定义并删除您的更改。
    2. 与添加新数据库相比,将表添加到现有Ektron数据库是一个好主意 首先,添加表时,不会在服务器上产生完整数据库结构的额外成本 其次,如果您在多服务器环境(开发,登台,实时)中工作,通过将表添加到Ektron数据库,您将能够使用eSync来管理在服务器之间传输数据。如果您使用自己的数据库,则需要在其他地方管理同步 我开始认为最好使用我自己的数据库,但多年来我发现了使用Ektron数据库的优势。就像您使用自己的数据库一样,您应该保存脚本以定期创建自定义表并执行数据库备份,以确保您受到保护。
      在进行Ektron升级后,您应该确保您的自定义表仍然存在于Ektron数据库中 在为自定义表设置eSync时,我必须首先在空表上运行同步。运行同步以建立关系后,我能够添加数据。还要求自定义表上有一个主键,我不认为它可以是一个自动递增的字段。有关最新要求,请咨询Ektron。
    3. 在考虑是否要将数据添加到智能表单或自定义表时,需要考虑一些事项。如果您使用智能表单,则承诺使用Ektron提供的控件来访问您的数据。根据您的要求和Ektron的当前状态,这可能是件好事还是坏事。
      就我而言,搜索是一件大事。在版本7.6和8.0中,Ektron搜索存在问题,并且在多个字段中进行布尔搜索并不容易。为了解决这个问题,我使用了可以直接查询的自定义表。版本8.6中的搜索已更改,但我仍然使用我的自定义解决方案,因此我不知道现在情况是否正常。
      智能表单和Ektron Workarea提出的其他数据管理问题在其他一些情况下避免使用智能表格也是一个好主意。存储数据的最佳位置不是一个地方,而是另一个地方,这取决于您的要求。

答案 3 :(得分:1)

最佳做法是不使用自定义表格。如果您可以将数据存储为智能表单,则用户可以使用工作区来编辑其数据。如果必须使用自定义表,有几种方法:

一种方法是从ASPX页面中的web.config中提取连接字符串

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

答案 4 :(得分:0)

我会考虑使用其他数据库。正如maddoxej所提到的那样,Ektron并不喜欢你搞乱SQL和表格以及什么不是。

当然,您可能有使用一个数据库的管理员原因,但为了可维护性,我认为值得拥有您完全控制的第二个数据库。

答案 5 :(得分:-1)

您可以添加自定义表而不会影响现有表。但是要使用它们,每次都需要自定义控件。像自定义布局,自定义窗体,自定义窗口小部件。