【问题标题】:why is my datasource not found in Lucee?为什么在 Lucee 中找不到我的数据源?
【发布时间】:2016-06-06 05:02:10
【问题描述】:

我在 Windows 2012 服务器上安装了最新版本的 Lucee (4.5)。我用数据源配置它。数据源验证为 OK。在我的代码中,我只是尝试使用以下方式连接到它:

<cfquery name=q1 datasource=test>
  select * from table1
</cfquery>

但我收到一条错误消息,指出数据源不存在且可用的数据源名称为 []

我使用的数据库是 MySQL。

为什么它看不到我的数据源?

【问题讨论】:

  • 您是否将数据源添加到服务器管理员或 Web 管理员?如果是 web,请检查并确保您没有将其添加到另一个上下文中。服务器管理员 URL 是 /lucee/admin/server.cfm,网络管理员是 /lucee/admin/web.cfm
  • 要补充 Brad 所说的内容,您可以尝试将数据源添加到服务器管理员,这将适用于所有 Web 上下文,并查看它是否有效。
  • 那是我的问题。我只将它添加到管理员的 Web 端。我来自 Adob​​e 的 ColdFusion,我还不习惯这种配置。拥有 Web 管理员和服务器管理员的目的是什么?
  • 我的评论太长了......我想我会把它变成一个答案。

标签: datasource lucee


【解决方案1】:

与 Adob​​e CF 不同,每个 Lucee 站点都在自己的上下文中运行。这是为设置的分离和控制而设计的——对于共享主机特别有用。

Lucee Server 中有三层设置。优先顺序是自下而上的。

  1. 服务器管理员适用于整个服务器。
  2. Web 管理员可以覆盖或扩充服务器设置,并且它仅适用于该 Web 上下文(如果您使用 mod_cfml,则为唯一 URL)。
  3. Application.cfc 中的设置可以覆盖特定应用程序的设置。

将您的数据源放在网络管理员中并没有错,但您显然把它放在了错误的地方。我猜你是在与 localhost 关联的默认上下文中。 URL 中的主机名控制您正在编辑的 Web 上下文。即

localhost/lucee/admin/web.cfm anotherHostName.com/lucee/admin/web.cfm

如果您想查看所有 Web 上下文的列表,请登录服务器管理员并滚动到主页底部。

【讨论】:

  • 感谢您的解释。我还没有找到很多关于 Lucee 的有用文档。
【解决方案2】:

你试过了吗:

<cfquery name="q1" datasource="test">
 select * from table1
</cfquery>

奇怪的错误。亚当应该这样好吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2011-05-13
    • 2011-01-09
    • 2016-07-13
    相关资源
    最近更新 更多