[解决]
我有一个C#程序,它通过运行CFM文件与ColdFusion连接。 CFM文件的任务之一是在ColdFusion中创建三个数据源。这很有效。
我正在处理的问题是我需要使用相同的方法来删除数据源。根据Adobe的文档,这个功能是可用的,但我在WWW上找不到任何这方面的例子。
这里有人可以指导我如何使用CFM文件中的代码删除ColdFusion数据源吗?
提前致谢。
此致 肯
正如亚历克斯所指出的,我真的应该包含ColdFusion版本号。第11版。
受Ageax回答启发的工作决议是:
<cfscript>
adminObj = createObject("component","cfide.adminapi.administrator");
adminObj.login("#URL.cfpw#");
myObj = createObject("component","cfide.adminapi.datasource");
myObj.deleteDatasource("#URL.ds#");
</cfscript>
我在这里提出了我的代码,只是因为这是我实际使用和测试过的代码。
答案 0 :(得分:5)
您可以通过编程方式调用CF Admin API。我相信你可以在ColdFusion文件中做这样的事情。
<cfscript>
/* Connect to CF Admin API */
dbConnection = CreateObject("cfide.adminapi.administrator").login("adminPW","adminUser");
if (dbConnection) {
/* Instantiate datasource object */
ds = createObject("cfide.adminapi.datasource");
/* Delete the datasource */
ds.deleteDatasource("myDatasourceName");
}
</cfscript>
注意:我目前没有可以测试的CF服务器,所以请仔细检查一下。