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

Ken*_*nes 4 coldfusion datasource

[解决]

我有一个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>
Run Code Online (Sandbox Code Playgroud)

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

Sha*_*awn 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>
Run Code Online (Sandbox Code Playgroud)

注意:我目前没有可以测试的CF服务器,所以请仔细检查一下.

  • 应该取消选中CFAdmin"禁止访问内部ColdFusion Java组件"中的额外信息,以使其正常工作.https://i.stack.imgur.com/gQldB.png (2认同)