在coldfusion中更改整个服务器场的数据源密码的最快方法是什么?

时间:2009-11-25 14:30:20

标签: coldfusion

问题说明了一切:我想在多个coldfusion服务器上更改有关数据源的信息。这可以编写脚本吗?理想情况下,解决方案适用于CFMX 6.1和CF8

2 个答案:

答案 0 :(得分:3)

您可以将API cfc用于版本8

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=basiconfig_37.html

6.1我认为你运气不好。它将密码存储在我认为的某个XML文件中,您必须在更改它并保存时阅读它。这适用于两个版本。

答案 1 :(得分:2)

好吧,您可以编写一个使用Admin API并使用CFIDE / adminapi / datasource.cfc的应用程序,但这在CFMX 6.1中不起作用,因为Admin API当时不存在,所以你会必须使用不受支持的ServiceFactory。

另一方面,一种hackish方法(我实际上会使用的hack)是首先使用新密码创建临时数据源然后读取neo-datasource.xml(CF8)或neo-query.xml(CFMX) 6.1)获取加密版本。然后找到您希望更改的已存在密码的加密版本。然后,只需在找到现有加密密码的每个服务器的XML配置文件中执行字符串替换,然后将其替换为新的加密版本。它可以正常工作,但在CF关闭时进行交换,因为它会在内存中保留现有密码的副本,并且需要重新读取xml配置文件。