使用 ColdFusion 或 Java 从“.sql”文件构建 MSSQL 数据库文件?

发布于 2024-12-11 12:14:42 字数 369 浏览 0 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

没有心的人 2024-12-18 12:14:42

我非常怀疑您是否可以在 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 like CREATE 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 run sqlcmd.exe from <cfexecute>.

音盲 2024-12-18 12:14:42

假设您具有适当的权限,您应该能够执行

我们在 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.

蓝天白云 2024-12-18 12:14:42

如果您使用 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 in Application.cfc and it'll be run on ORMReload() when this.ormsettings.dbcreate is set to dropcreate.

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

Good luck

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文