在没有DB详细信息的情况下移动ColdFusion站点

时间:2010-10-27 21:00:00

标签: database coldfusion

我最近被提名将CF网站从一个主机转移到另一个主机。虽然我已经完成了在新服务器上启动站点,但我现在需要将数据库备份设置到新服务器上。我希望找到一个配置文件或类似的东西,但没有谁控制该网站是非常有帮助的。

如果有人可以引导我朝着正确的方向进行无缝连接,我们将不胜感激。主要是在哪里可以找到要传递到新数据库的DB信息。

提前谢谢你,

JN

1 个答案:

答案 0 :(得分:1)

您将需要通过ColdFusion管理员在目标服务器上创建数据源。设置完成后,它会询问您的数据库凭据 - 服务器名称,用户名,密码和数据库名称......还有一些您使用的高级功能,但要启动和运行它们并不重要。

这里的关键:在网站代码的某处,将引用数据源。直到ColdFusion 9,每个语句都必须提供。做一些挖掘视线,看看你是否能想出这个。找到CFQUERY后,查找标签的“datasource”参数。

示例:

<cfquery name="myQuery" datasource="myDatasource">

在这种情况下,数据源名称将为“myDatasource”(无引号)。在这种情况下,您可能希望对数据源使用相同的名称,否则您必须遍历站点的所有代码并将其更改为您在新服务器上命名为数据源的任何内容。

然而,许多开发人员可能会将其设置为application.cfc中的变量(或旧版CF版本的.cfm)。在这种情况下,您可能会发现以下内容:

<cfquery name="myQuery" datasource="#application.datasource#">

在此示例中,数据源名称作为变量传递,很可能来自application.cfc(或application.cfm)文件。您需要跟踪它并找出它的设置。不过,关于这一点的好处是,如果你能找到设置的位置,你可以轻松地将数据源名称更改为你想要的任何名称,而无需通过代码。

祝你好运!