【问题标题】:Nant: instruct MySql to create db and run scriptsNant:指示 MySql 创建数据库并运行脚本
【发布时间】:2011-02-16 06:15:10
【问题描述】:

如何指示 Nant 告诉 MySql 从特定位置运行 ddl 脚本,然后按照指示运行其他脚本?

谷歌让我many sites 不幸的是不起作用...

【问题讨论】:

    标签: .net mysql build-process build nant


    【解决方案1】:

    我使用一个 nant 脚本从存储在“过程”文件夹中的文件重新创建 mysql 存储过程。我的 Nant 目标如下所示:

    <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】:

      您应该能够在 NAntContrib 项目中使用 the &lt;sql&gt; task 针对 MySql 运行脚本 ddl。 &lt;sql&gt; 需要一个 OLEDB 连接,as far as I can tell MySql 支持这个。

      【讨论】:

        猜你喜欢
        • 2018-04-25
        • 2014-01-17
        • 2022-01-11
        • 1970-01-01
        • 2010-12-12
        • 2011-10-21
        • 1970-01-01
        • 2018-04-14
        • 1970-01-01
        相关资源
        最近更新 更多