2010-05-06 50 views

回答

6

我用一个恶性脚本来重新创建存储在“程序”文件夹中的文件mysql的存储过程。我的目标南特看起来像:

<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 <sql> task针对MySQL来运行脚本DDL。 <sql>需要一个OLEDB连接,而as far as I can tell MySql支持这一点。