【发布时间】:2011-02-16 06:15:10
【问题描述】:
如何指示 Nant 告诉 MySql 从特定位置运行 ddl 脚本,然后按照指示运行其他脚本?
谷歌让我many sites 不幸的是不起作用...
【问题讨论】:
标签: .net mysql build-process build nant
如何指示 Nant 告诉 MySql 从特定位置运行 ddl 脚本,然后按照指示运行其他脚本?
谷歌让我many sites 不幸的是不起作用...
【问题讨论】:
标签: .net mysql build-process build nant
我使用一个 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>
【讨论】:
您应该能够在 NAntContrib 项目中使用 the <sql> task 针对 MySql 运行脚本 ddl。 <sql> 需要一个 OLEDB 连接,as far as I can tell MySql 支持这个。
【讨论】: