2013-03-14 47 views
1

我是ColdFusion的新手。 我有一个正在运行的ColdFusion网站,我想更新。我已经复制了数据库以进行一些测试,在ColdFusion管理器中,我已经使用复制的数据库创建了一个新的数据源。但是现在我怎么能告诉我的网站它需要使用复制的数据库呢?更改ColdFusion网站的数据库

感谢

回答

1

既然你有一个测试数据库,你可能想使用条件逻辑来确定使用哪一个。以下是我的一个文件的示例。

<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最有可能被发现。

+0

非常感谢!事实上,我正在寻找该文件Application.cfm – blop 2013-03-14 13:39:27

+1

@blop该文件可能被称为Application.cfc(注意文件扩展名) – 2013-03-14 13:49:34

3

看着你的代码,并发现任何cfquery标签,并确保他们所使用的新的DSN在datasource属性。根据编写代码的方式,可能会有一个全局变量来保存dsn,您可以在那里更改它。