如何以编程方式删除 ColdFusion 中的数据源



[已解决]

我有一个C#程序,它通过运行CFM文件与ColdFusion接口。CFM 文件的任务之一是在 ColdFusion 中创建三个数据源。这很好用。

我正在处理的问题是我需要使用相同的方法来删除数据源。根据Adobe的文档,此功能是可用的,但我在WWW上找不到任何示例。

这里有谁能指导我如何使用 CFM 文件中的代码删除 ColdFusion 数据源?

提前谢谢。

问候眼界。

正如 Alex 所指出的,我真的应该包括 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>

我在这里提出了我的代码,只是因为这是我实际使用和测试的代码。

您可以通过编程方式调用 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 服务器,因此请仔细检查我。

最新更新