Nant: поручить MySql создавать базы данных и запускать сценарии - PullRequest
1 голос
/ 06 мая 2010

Как я могу дать Nant команду MySql запускать сценарии ddl из определенного места, а затем запускать другие сценарии в соответствии с инструкциями?

Google разрешил мне много сайтов , которые, к сожалению, не работают ...

Ответы [ 2 ]

6 голосов
/ 06 мая 2010

Я использую сценарий nant для воссоздания хранимых процедур mysql из файлов, хранящихся в папке «functions». Моя цель Нанта выглядит так:

<target name="migrate-storeds" description="Creates stored procedures">
    <echo message="Creating Stored Procedures"/>
    <foreach item="File" property="filename">
    <in>
        <items>
            <include name="procedures\*.sql"></include>
        </items>
    </in>
    <do>
        <echo message="filename ${filename}"/>
        <exec program="${mysql.path}\mysql"
            workingdir="."
            failonerror="true"
            commandline='--host=${database.server} --user=${database.user} --password=${database.pwd} ${database.name} -e "source ${filename}"'/>
    </do>
    </foreach>
    <echo message="Procedures created succesfully"/>
</target>
2 голосов
/ 06 мая 2010

Вы должны иметь возможность запускать сценарии ddl для MySql, используя задачу <sql> в проекте NAntContrib.<sql> требуется соединение OLEDB, а , насколько я могу судить MySql поддерживает это.

...