如何以编程方式删除 ColdFusion 中的数据源
How can I programmatically delete a datasource in 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 服务器,所以请 double-check 我。
[已解决]
我有一个 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 服务器,所以请 double-check 我。