<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Database Continuous Integration in .NET</title>
	<atom:link href="http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/</link>
	<description>Thoughts on building web apps, businesses, and virtual teams</description>
	<lastBuildDate>Fri, 12 Mar 2010 07:01:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Database Continuous Integration with DBTracer &#171; DBTracer</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-4803</link>
		<dc:creator>Database Continuous Integration with DBTracer &#171; DBTracer</dc:creator>
		<pubDate>Mon, 01 Feb 2010 20:34:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-4803</guid>
		<description>[...] no such tool existed that would have been acceptable. Hence, we inspired by Alexander Kleshchevnikov and wrote our own tool DBTracer. Currently it is in experimental phase for public. We use it [...]</description>
		<content:encoded><![CDATA[<p>[...] no such tool existed that would have been acceptable. Hence, we inspired by Alexander Kleshchevnikov and wrote our own tool DBTracer. Currently it is in experimental phase for public. We use it [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anton Gogolev</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-4790</link>
		<dc:creator>Anton Gogolev</dc:creator>
		<pubDate>Fri, 22 Jan 2010 09:05:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-4790</guid>
		<description>Check out Wizardby: http://code.google.com/p/octalforty-wizardby/

It has a special DSL for expressing migrations and a lot of nice features as well.</description>
		<content:encoded><![CDATA[<p>Check out Wizardby: <a href="http://code.google.com/p/octalforty-wizardby/" rel="nofollow">http://code.google.com/p/octalforty-wizardby/</a></p>
<p>It has a special DSL for expressing migrations and a lot of nice features as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cameron Singe</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-1710</link>
		<dc:creator>Cameron Singe</dc:creator>
		<pubDate>Tue, 26 Aug 2008 04:11:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-1710</guid>
		<description>Hey, thanks for this, I&#039;ve written something like this a few times.  My concern with the Migrator .net, is the running the build function on the production server, at least with managed sql scripts its fairly straight forward to deploy even on managed/shared servers</description>
		<content:encoded><![CDATA[<p>Hey, thanks for this, I&#8217;ve written something like this a few times.  My concern with the Migrator .net, is the running the build function on the production server, at least with managed sql scripts its fairly straight forward to deploy even on managed/shared servers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sissi</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-1495</link>
		<dc:creator>sissi</dc:creator>
		<pubDate>Tue, 08 Apr 2008 08:38:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-1495</guid>
		<description>Ã¥Å’â€”Ã¤ÂºÂ¬Ã¨Â´Â¢Ã¤Â¼Å¡Ã¥Â­Â¦Ã¦Â Â¡Ã¨Â¾â€¦Ã¥Â¯Â¼&lt;a href=&quot;http://www.caikepass.com/&quot; rel=&quot;nofollow&quot;&gt;Ã¦Â³Â¨Ã¥â€ Å’Ã¤Â¼Å¡Ã¨Â®Â¡Ã¥Â¸Ë†Ã¨â‚¬Æ’Ã¨Â¯â€¢&lt;/a&gt;Ã¨Â®Â©Ã¤Â½Â Ã¦Ë†ÂÃ¤Â¸ÂºÃ¤Â¸â‚¬Ã¥ÂÂ&lt;a href=&quot;http://www.caikepass.com/&quot; rel=&quot;nofollow&quot;&gt;Ã¦Â³Â¨Ã¥â€ Å’Ã¤Â¼Å¡Ã¨Â®Â¡Ã¥Â¸Ë†&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Ã¥Å’â€”Ã¤ÂºÂ¬Ã¨Â´Â¢Ã¤Â¼Å¡Ã¥Â­Â¦Ã¦Â Â¡Ã¨Â¾â€¦Ã¥Â¯Â¼<a href="http://www.caikepass.com/" rel="nofollow">Ã¦Â³Â¨Ã¥â€ Å’Ã¤Â¼Å¡Ã¨Â®Â¡Ã¥Â¸Ë†Ã¨â‚¬Æ’Ã¨Â¯â€¢</a>Ã¨Â®Â©Ã¤Â½Â Ã¦Ë†ÂÃ¤Â¸ÂºÃ¤Â¸â‚¬Ã¥ÂÂ<a href="http://www.caikepass.com/" rel="nofollow">Ã¦Â³Â¨Ã¥â€ Å’Ã¤Â¼Å¡Ã¨Â®Â¡Ã¥Â¸Ë†</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Kleshchevnikov</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-1451</link>
		<dc:creator>Alexander Kleshchevnikov</dc:creator>
		<pubDate>Tue, 25 Mar 2008 15:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-1451</guid>
		<description>Personally, I think that &quot;migrator approach&quot; that comes from RoR is suitable for projects where data access layer is responsible for creating data access objects itself. So you do not care about a bunch of CRUD procedures, you do not need to create other database structures to store data and you do not need to create lots of T-SQL code. This all will be maintained by DAL methods. So C# code to make upgrade and downgrade will be clean and simple.

In other case if you create manully all the database schema it&#039;s much easier to manage it in SQL update scripts.

I would choose Migrator.NET if I used Castle ActiveRecord library for DAL. It fits for this purpose for sure.</description>
		<content:encoded><![CDATA[<p>Personally, I think that &#8220;migrator approach&#8221; that comes from RoR is suitable for projects where data access layer is responsible for creating data access objects itself. So you do not care about a bunch of CRUD procedures, you do not need to create other database structures to store data and you do not need to create lots of T-SQL code. This all will be maintained by DAL methods. So C# code to make upgrade and downgrade will be clean and simple.</p>
<p>In other case if you create manully all the database schema it&#8217;s much easier to manage it in SQL update scripts.</p>
<p>I would choose Migrator.NET if I used Castle ActiveRecord library for DAL. It fits for this purpose for sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maxim Tihobrazov</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-1450</link>
		<dc:creator>Maxim Tihobrazov</dc:creator>
		<pubDate>Tue, 25 Mar 2008 11:56:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-1450</guid>
		<description>DbRefactor allows adding columns, for example:

AddInt(&quot;TableName&quot;, &quot;ColumnName&quot;); // Adds an integer column to TableName

and also you still can construct complicated SQL queries if you need - DbRefactor allows to execute plain sql

But It is complicated task to maintain database with DbRefactor if project contains a lot of stored procedures</description>
		<content:encoded><![CDATA[<p>DbRefactor allows adding columns, for example:</p>
<p>AddInt(&#8220;TableName&#8221;, &#8220;ColumnName&#8221;); // Adds an integer column to TableName</p>
<p>and also you still can construct complicated SQL queries if you need &#8211; DbRefactor allows to execute plain sql</p>
<p>But It is complicated task to maintain database with DbRefactor if project contains a lot of stored procedures</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Kleshchevnikov</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-1445</link>
		<dc:creator>Alexander Kleshchevnikov</dc:creator>
		<pubDate>Mon, 24 Mar 2008 22:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-1445</guid>
		<description>Hi Dima! Nice to see you here. Migrater.NET looks nice. One question though. Most of the projects especially production ones have data in the databases and CREATE and DROP table aren&#039;t the proper methods of database updates because the data stored in the tables will be lost. For example, if I need to add a new column I usually create a new change script with T-SQL:

ALTER TABLE [TableName] ADD [ColumnName] [ColumnDeclarations]

Or, for instance, I need to make some kind of operation through out the table and cursor is required so T-SQL will be more complicated in this case. Not sure that C# style is more suitable than standart T-SQL.

What do you think about all this?</description>
		<content:encoded><![CDATA[<p>Hi Dima! Nice to see you here. Migrater.NET looks nice. One question though. Most of the projects especially production ones have data in the databases and CREATE and DROP table aren&#8217;t the proper methods of database updates because the data stored in the tables will be lost. For example, if I need to add a new column I usually create a new change script with T-SQL:</p>
<p>ALTER TABLE [TableName] ADD [ColumnName] [ColumnDeclarations]</p>
<p>Or, for instance, I need to make some kind of operation through out the table and cursor is required so T-SQL will be more complicated in this case. Not sure that C# style is more suitable than standart T-SQL.</p>
<p>What do you think about all this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dima Pasko</title>
		<link>http://wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/comment-page-1/#comment-1443</link>
		<dc:creator>Dima Pasko</dc:creator>
		<pubDate>Mon, 24 Mar 2008 21:07:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.wildbit.com/blog/2008/03/24/database-continuous-integration-in-net/#comment-1443</guid>
		<description>I also recommend Migrator.NET (http://code.google.com/p/migratordotnet/wiki/Links) or DbRefactor(http://code.google.com/p/dbrefactor/ - modified version of Migrator.NET).

These products are based on Ruby On Rails - Migrator idea (http://api.rubyonrails.org/classes/ActiveRecord/Migration.html)

You don&#039;t need to write any SQL code - all will be in C#</description>
		<content:encoded><![CDATA[<p>I also recommend Migrator.NET (<a href="http://code.google.com/p/migratordotnet/wiki/Links" rel="nofollow">http://code.google.com/p/migratordotnet/wiki/Links</a>) or DbRefactor(http://code.google.com/p/dbrefactor/ &#8211; modified version of Migrator.NET).</p>
<p>These products are based on Ruby On Rails &#8211; Migrator idea (<a href="http://api.rubyonrails.org/classes/ActiveRecord/Migration.html" rel="nofollow">http://api.rubyonrails.org/classes/ActiveRecord/Migration.html</a>)</p>
<p>You don&#8217;t need to write any SQL code &#8211; all will be in C#</p>
]]></content:encoded>
	</item>
</channel>
</rss>
