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

什么';在coldfusion中,为整个服务器场更改数据源密码的最快方法是什么?,coldfusion,Coldfusion,这个问题说明了一切:我想更改关于多个coldfusion服务器上的数据源的信息。这可以用脚本写吗?理想情况下,解决方案将同时适用于CFMX 6.1和CF8您是否可以将API cfc用于版本8 6.1我认为你运气不好。它将密码存储在一个XML文件中的某个地方,我相信,您必须在中读取密码并将其更改并保存。这对两个版本都适用。好吧,您可以编写一个应用程序,使用Admin API并使用CFIDE/adminapi/datasource.cfc,但在CFMX 6.1中不起作用,因为当时不存在Admin

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

您是否可以将API cfc用于版本8


6.1我认为你运气不好。它将密码存储在一个XML文件中的某个地方,我相信,您必须在中读取密码并将其更改并保存。这对两个版本都适用。

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


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

wow。史蒂文,这真是个好办法。如果他们让我关闭CF,我可以试试这个。我希望我能接受这两个答案,我能够在MX上连接到datasource服务,但它看起来并没有公开设置密码的功能。在8中,它通过getDatasource()公开