Создание базы данных MSSQL с ColdFusion или Java из файла ".sql"? - PullRequest
0 голосов
/ 21 октября 2011

У меня есть файл .sql, созданный с помощью мастера сценариев MS SQL Management Studio.Он содержит всю схему базы данных, включая представления , хранимые процедуры , таблицы, индексы и т. Д.

Я ищу способ автоматизации процессасоздания базы данных с ColdFusion или Java или даже .NET.

Я пытался использовать CFQUERY, но он выдает все виды ошибок с файлом .sql.

У меня естьпопытался использовать ANT с sqljdbc4.jar, но в первой строке также произошел сбой: «[sql] Не удалось выполнить: BEGIN TRAN» com.microsoft.sqlserver.jdbc.SQLServerException: неверный синтаксис рядом с ''.

Ответы [ 3 ]

3 голосов
/ 21 октября 2011

Я очень сомневаюсь, что вы можете использовать сценарии, сгенерированные мастером, вне MS-инструмента.Мастер широко использует GO , который не является стандартным T-SQL .Кроме того, такие команды, как CREATE PROCEDURE, должны быть первым оператором в пакете.Для запуска сценариев мастера необходимо использовать инструмент MS, например sqlcmd.exe .С правильными разрешениями вы сможете запускать sqlcmd.exe с <cfexecute>.

1 голос
/ 21 октября 2011

Вы должны быть в состоянии выполнить все SQL в

Мы создаем все наши базы данных, как это, с помощью CREATES и т. Д. В ColdFusion

У вас есть соответствующие разрешения, какие ошибки вы получаете.

0 голосов
/ 21 октября 2011

Если вы используете ORM, вы можете установить this.ormsettings.sqlscript так, чтобы он указывал на ваш файл .sql в Application.cfc, и он будет работать на ORMReload(), когда this.ormsettings.dbcreate установлен на dropcreate.

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

Удачи

...