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

标签 sql-server coldfusion cfml coldfusion-2016

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

我不确定是否可以在不使用数据源的情况下使用 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

任何建议或帮助都是值得赞赏的
提前致谢。

最佳答案

能否将脚本转换为函数,并将表单输入中所需的数据库名称作为参数传递?

runCreateDatabase = createDBforMe(databasename=form.dbname)

关于sql-server - 在 ColdFusion 中动态创建数据库和数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60448714/

相关文章:

php - 规范化一个简单的 SQL 表

sql-server - 使用带有两个表的 SQL View 在 MS-Access 表单上编辑数据的任何方法

cookies - Coldfusion cfscript cookie 不允许空白过期

jQuery 提交在 url 中加载表单数据,但不会发布到 ColdFusion cfc

Jquery Ajax 使用 Coldfusion 9 进行调用 : JSON. 解析:意外字符

mysql - 如何减少每个月的查询次数

sql - 选择一列 DISTINCT SQL

字符串操作的Sql查询性能?

sql-server - 如何从CONCAT语句中删除空字段?

java - xpath 中节点本身的返回类型