代码之家  ›  专栏  ›  技术社区  ›  jeffreynolte

移动没有数据库详细信息的ColdFusion站点

  •  0
  • jeffreynolte  · 技术社区  · 15 年前

    我最近被提名将一个CF站点从一个主机转移到另一个主机。当我在新服务器上完成站点安装后,我现在需要在新服务器上设置数据库备份。我正在寻找一个配置文件或类似的东西,但没有人控制的网站是非常有帮助的。

    如果有人能带领我朝着正确的方向顺利完成这次转会,我将不胜感激。主要是在哪里找到要传递到新数据库的数据库信息。

    事先谢谢你,

    JN

    1 回复  |  直到 15 年前
        1
  •  1
  •   Steve K.    15 年前

    您需要通过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)文件。你需要找到它并找出它的设置。不过,这方面的好处在于,如果您可以找到设置的位置,那么您可以轻松地将数据源名称更改为所需的任何名称,而无需通过代码进行搜索。

    祝你完成这次行动!

    推荐文章