我是 ColdFusion 的新手。我有一个正在运行的 ColdFusion 网站,我想更新它。我复制了数据库进行一些测试,在 ColdFusion 管理器中,我用复制的数据库创建了一个新的数据源。但是现在我怎样才能告诉我的网站它需要使用复制的数据库呢?
谢谢
我是 ColdFusion 的新手。我有一个正在运行的 ColdFusion 网站,我想更新它。我复制了数据库进行一些测试,在 ColdFusion 管理器中,我用复制的数据库创建了一个新的数据源。但是现在我怎样才能告诉我的网站它需要使用复制的数据库呢?
谢谢
查看您的代码并找到任何cfquery
标签,并确保它们在datasource
属性中使用新的 dsn。根据代码的编写方式,可能有一个保存 dsn 的全局变量,您可以在那里更改它。
既然您有一个测试数据库,您可能希望使用条件逻辑来确定使用哪一个。这是我的一个文件中的一个示例。
<cfscript>
if (cgi.path_info contains "dwtest") {
dsn = "AntibioticsTest";
} else {
dsn = "Antibiotics";
}
</cfscript>
<cfquery name="GetLastInsertDates" datasource="#dsn#">
sql not relevent
</cfquery>
正如 jhinkley 的回答中提到的,这个变量可能是一个全局变量,在这种情况下,它最有可能在 Application.cfc 中找到。