在 Lucee 中引用代码创建的数据源

问题描述

我使用代码lucee 中创建了许多数据源。这是针对我们正在迁移到 Azure 的旧 ColdFusion 应用程序,并且根据权力,他们希望在代码中创建 DSN,以便我们可以将 DSN 密码存储在密钥库中。我已经有那部分工作了。

数据源看起来像这样:this.datasources["myDSN"]

如果在代码 (Application.cfm) 中,我这样做:

keycode

这将失败:

<cfset myDSN = this.datasources["myDSN"]>

它因“未找到数据源 myDSN”而失败。

但是,如果我这样做:

<cfquery name="whatever" datasource="#myDSN#">

...它工作正常。

是否有解决方法?最后单独检查这个应用程序,在 115 个文件中出现了 368 次 datasource=。我宁愿不必进行批量搜索/替换。变量“myDSN”会失败对我来说毫无意义。

由于使用了多个数据源,我不能只设置认数据源并完全删除 datasource= 属性;即便如此,它仍然需要大量搜索/替换。

我一定是遗漏了什么。我已经阅读了有关数据源的 lucee 文档,但没有帮助。谢谢!

解决方法

事实证明 Scott Stroz 是正确的。我切换到 Application.cfc,现在它工作正常。