在ColdFusion中动态创建数据库和数据源

问题描述 投票:3回答:1

我正在尝试根据用户输入动态创建数据库和数据源。

我不确定是否可以在不使用数据源的情况下使用cfquery标记创建数据库。

用于创建数据源

<cfscript>
    adminObj = createObject("component","cfide.adminapi.administrator");
    adminObj.login("admin password");  
    myObj = createObject("component","cfide.adminapi.datasource");
    myObj.setMSSQL(driver="MSSQLServer",
        name="datasourceName", host = "127.0.0.1", port = "1433",
        database = "database", username = "userName", password="password", login_timeout = "30",
        timeout = "20", interval = 7, buffer = "64000", blob_buffer = "64000", setStringParameterAsUnicode = "false",
        description = "", pooling = true, maxpooledstatements = 1000, enableMaxConnections = "true",
        maxConnections = "300", enable_clob = true, enable_blob = true, disable = false, storedProc = true,
        alter = false, grant = true, select = true, update = true, create = true, delete = true, drop = false,
        revoke = false
        );
</cfscript>

我尝试使用上面的代码静态创建数据源,成功地创建了数据源

用于数据库创建] >>

<cfquery name="createDB" result="res">
    create database #form.dbname#
</cfquery>

但无法使用上述代码创建数据库。我得到了错误,我的目标是通过使用用户输入字符串来创建数据库,然后创建数据源。enter image description here

任何建议或帮助都是可观的

在此先感谢。

我正在尝试根据用户输入动态创建数据库和数据源。我不确定是否可以使用cfquery标记而不使用数据源来创建数据库。对于数据...

sql-server coldfusion cfml coldfusion-2016
1个回答
1
投票

您可以将脚本转换为函数,并从表单输入中将所需的数据库名称作为参数传递吗?

© www.soinside.com 2019 - 2024. All rights reserved.