使用 ColdFusion 或 Java 从“.sql”文件构建 MSSQL 数据库文件?
我有一个使用 MS SQL Management Studio 脚本向导创建的 .sql 文件。它包含整个数据库架构,包括视图、存储过程、表、索引等。
我正在寻找一种方法来自动化创建数据库的过程使用 ColdFusion 或 Java 甚至 .NET。
我尝试过使用 CFQUERY,但它会引发 .sql 文件的各种错误。
我尝试将 ANT 与 sqljdbc4.jar 一起使用,但它在第一行也失败,并显示“[sql] 无法执行:BEGIN TRAN”com.microsoft.sqlserver.jdbc.SQLServerException:''附近的语法不正确。
I have a .sql file that was created using the MS SQL Management Studio Script Wizard. It contains the entire database schema including views, stored procedures, tables, indexes, etc.
I’m looking for a way to automate the process of creating the database with ColdFusion or Java or even .NET.
I’ve tried using CFQUERY but it throws all kinds of errors with the .sql file.
I’ve tried using ANT with sqljdbc4.jar but it also fails on the first line with a “[sql] Failed to execute: BEGIN TRAN” com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near ''.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我非常怀疑您是否可以在 MS 工具之外使用向导生成的脚本。该向导大量使用了
GO
这不是标准的 T -SQL。此外,像CREATE PROCEDURE
这样的命令必须是批处理中的第一个语句。要运行向导脚本,您需要使用 MS 工具,例如 sqlcmd.exe。有了正确的权限,您应该能够从
运行sqlcmd.exe
。I highly doubt you can use the scripts generated by the wizard outside of an MS tool. The wizard makes copious use of
GO
which is not standard T-SQL. Also, commands likeCREATE PROCEDURE
need to be the first statement within the batch. To run the wizard scripts, you need to use an MS tool like sqlcmd.exe. With the correct permissions, you should be able to runsqlcmd.exe
from<cfexecute>
.假设您具有适当的权限,您应该能够执行
我们在 ColdFusion
您是否具有适当的权限,您遇到了什么错误。
You should be able to execute all the SQL within a <cfquery assuming you have the appropriate permissions.
We generate all our databases like this with CREATES etc in a ColdFusion <cfquery
Do you have the appropriate permissions, what errors are you getting.
如果您使用 ORM,则可以将
this.ormsettings.sqlscript
设置为指向Application.cfc
中的 .sql 文件,它将在上运行当
。this.ormsettings.dbcreate
设置为dropcreate
时,ORMReload()http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSED380324-6CBE-47cb-9E5E-26B66ACA9E81.html
祝你好运
If you're using ORM, you may set
this.ormsettings.sqlscript
to point to your .sql file inApplication.cfc
and it'll be run onORMReload()
whenthis.ormsettings.dbcreate
is set todropcreate
.http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSED380324-6CBE-47cb-9E5E-26B66ACA9E81.html
Good luck