Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ColdFusion或Java从“文件”中构建MSSQL数据库;。sql";文件_Java_Ant_Coldfusion_Database Schema_Sqljdbc - Fatal编程技术网

使用ColdFusion或Java从“文件”中构建MSSQL数据库;。sql";文件

使用ColdFusion或Java从“文件”中构建MSSQL数据库;。sql";文件,java,ant,coldfusion,database-schema,sqljdbc,Java,Ant,Coldfusion,Database Schema,Sqljdbc,我有一个使用MS sql Management Studio脚本向导创建的.sql文件。它包含整个数据库架构,包括视图、存储过程、表、索引等 我正在寻找一种方法来自动化使用ColdFusion、Java甚至.NET创建数据库的过程。 我尝试过使用CFQUERY,但它会在.sql文件中抛出各种错误 我曾尝试将ANT与sqljdbc4.jar一起使用,但在第一行也失败了,因为“[sql]未能执行:BEGIN TRAN”com.microsoft.sqlserver.jdbc.SQLServerExc

我有一个使用MS sql Management Studio脚本向导创建的.sql文件。它包含整个数据库架构,包括视图、存储过程、表、索引等

我正在寻找一种方法来自动化使用ColdFusion、Java甚至.NET创建数据库的过程。

我尝试过使用CFQUERY,但它会在.sql文件中抛出各种错误


我曾尝试将ANT与sqljdbc4.jar一起使用,但在第一行也失败了,因为“[sql]未能执行:BEGIN TRAN”com.microsoft.sqlserver.jdbc.SQLServerException:靠近“”的语法不正确。

您应该能够执行中的所有sql如果使用ORM,您可以将
this.ormsettings.sqlscript
设置为指向
Application.cfc
中的.sql文件,当
this.ormsettings.dbcreate
设置为
dropcreate
时,它将在
ORMReload()上运行


祝您好运

如果您正在使用ORM,您可以将
this.ormsettings.sqlscript设置为指向
Application.cfc
中的.sql文件,当
this.ormsettings.dbcreate
设置为
dropcreate
时,它将在
或mreload()
上运行


祝您好运

我非常怀疑您能否在MS工具之外使用向导生成的脚本。向导大量使用了
GO
。另外,像
CREATE PROCEDURE
这样的命令需要是批处理中的第一条语句。要运行向导脚本,您需要使用MS工具,如。有了正确的权限,您应该能够从
运行
sqlcmd.exe
,我非常怀疑您能否在MS工具之外使用向导生成的脚本。向导大量使用了
GO
。另外,像
CREATE PROCEDURE
这样的命令需要是批处理中的第一条语句。要运行向导脚本,您需要使用MS工具,如。有了正确的权限,您应该能够从
运行
sqlcmd.exe

发布一些Java设置,这样我们可以为您提供更多帮助。发布一些Java设置,这样我们可以为您提供更多帮助。向导通常会添加客户端
GO
命令,这些命令在cfquery中不起作用。除了删除非标准的T-SQL(“GO”)之外语句非常猖獗),还要检查DSN设置是否允许运行多个语句。我已经有一段时间没有设置MSSQL DSN了,但MySQL就是这样做的:仅供参考:与MySQL不同,MS SQL DSN的多个语句可以直接使用。向导通常添加client
GO
命令,这些命令在cfquery中不起作用。除了删除非标准的t-SQL(“GO”语句非常猖獗),还要检查DSN设置是否允许运行多条语句。我已经有一段时间没有设置MSSQL DSN了,但这就是您在MySQL上的设置方式:仅供参考:与MySQL不同,对于MS SQL DSN,多个语句可以立即执行。谢谢。发布问题后不久,我发现了sqlcmd.exe。很好用,谢谢你。发布问题后不久,我发现了sqlcmd.exe。它工作得很好。