title: Need a .NET database versioning script runner
body: <p>I'm looking at versioning databases and came across the usual articles regarding how to do this (coding horror, ode to code, etc). This all make perfect sense to me, however I'm trying to find a script runner that will run the sql scripts for me. All these articles mention having something to run them automatically, but none of them make any recommendations.</p>
  
  <p>Does anybody know of any utilities for running these scripts? Ideally something that works in the following way:</p>
  
  <ol>
  <li>Runs everything in a transaction so if any single update fails, the whole thing fails</li>
  <li>I have control over the name of the scheme version database table</li>
  <li>Ability to have a series of scripts that are always run if an upgrade takes place</li>
  <li><p>Can be run as part of an automated task</p>
  
  <p><strong>EDIT</strong></p></li>
  <li><p>Open Source</p></li>
  </ol>