0

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

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

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

我尝试将 ANT 与 sqljdbc4.jar 一起使用,但它在第一行也失败,并显示“[sql] 无法执行:BEGIN TRAN”com.microsoft.sqlserver.jdbc.SQLServerException:'' 附近的语法不正确。

4

3 回答 3

3

我非常怀疑您是否可以在 MS 工具之外使用向导生成的脚本。该向导大量使用GO 非标准 T-SQL。此外,命令之类CREATE PROCEDURE的必须是批处理中的第一条语句。要运行向导脚本,您需要使用像sqlcmd.exe这样的 MS 工具。使用正确的权限,您应该能够sqlcmd.exe<cfexecute>.

于 2011-10-21T01:56:16.403 回答
1

假设您具有适当的权限,您应该能够在 <cfquery 中执行所有 SQL。

我们在 ColdFusion <cfquery 中使用 CREATES 等生成我们所有的数据库

您是否具有适当的权限,您遇到了什么错误。

于 2011-10-21T00:47:22.983 回答
0

如果你使用 ORM,你可以设置this.ormsettings.sqlscript指向你的 .sql 文件,当设置为.sql 时Application.cfc它会运行。 ORMReload()this.ormsettings.dbcreatedropcreate

http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSED380324-6CBE-47cb-9E5E-26B66ACA9E81.html

祝你好运

于 2011-10-21T00:59:27.417 回答