<?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: ORM techniques for legacy databases</title>
	<atom:link href="http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Thu, 20 Jun 2013 08:29:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Rookian</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4836</link>
		<dc:creator>Rookian</dc:creator>
		<pubDate>Wed, 22 Aug 2012 14:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4836</guid>
		<description>I just wanted to say that there are really crazy things.</description>
		<content:encoded><![CDATA[<p>I just wanted to say that there are really crazy things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rookian</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4833</link>
		<dc:creator>Rookian</dc:creator>
		<pubDate>Wed, 22 Aug 2012 14:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4833</guid>
		<description>Ofc it is not commom, but I know such a case and I really ask myself why someone had this stupid idea :o</description>
		<content:encoded><![CDATA[<p>Ofc it is not commom, but I know such a case and I really ask myself why someone had this stupid idea <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tudor</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4814</link>
		<dc:creator>Tudor</dc:creator>
		<pubDate>Sun, 12 Aug 2012 08:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4814</guid>
		<description>As far as I know, Hibernate (Java) supports Interbase (from Borland/Embarcadero).

</description>
		<content:encoded><![CDATA[<p>As far as I know, Hibernate (Java) supports Interbase (from Borland/Embarcadero).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4811</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Thu, 09 Aug 2012 08:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4811</guid>
		<description>We&#039;ve hand-rolled an ORM at my workplace because we use a legacy database unsupported by every ORM I&#039;ve come across -- Interbase. We also have loose types (strings for dates, bools), crazy primary keys (compound keys made up of dates, strings, doubles(!)), screaming, fixed-length names and no foreign keys, across about 300 tables. Naming conventions of the past have included classic blunders like tables named &#039;FOO&#039; and &#039;FOOS&#039;, and tables named &#039;BAR&#039; and &#039;BAR_&#039;. It&#039;s a painful experience to say the least.</description>
		<content:encoded><![CDATA[<p>We&#8217;ve hand-rolled an ORM at my workplace because we use a legacy database unsupported by every ORM I&#8217;ve come across &#8212; Interbase. We also have loose types (strings for dates, bools), crazy primary keys (compound keys made up of dates, strings, doubles(!)), screaming, fixed-length names and no foreign keys, across about 300 tables. Naming conventions of the past have included classic blunders like tables named &#8216;FOO&#8217; and &#8216;FOOS&#8217;, and tables named &#8216;BAR&#8217; and &#8216;BAR_&#8217;. It&#8217;s a painful experience to say the least.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Soulfiremage</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4808</link>
		<dc:creator>Soulfiremage</dc:creator>
		<pubDate>Tue, 07 Aug 2012 04:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4808</guid>
		<description>I&#039;ve one for you.

A product that uses either access 2007 or SQL server 2005.  It must be in one dll and eventually does a form of remote access with a transact SQL batch procedure. The product is in 100 plus sites as access and any one of them may be upgraded to SQL server at any point. Worse there is a content database that must remain local and as an access database. So it always uses two databases whether as a multiuser setup or not.

The content is heavily procedurally accessed at random so it is thought it would be too slow as another single instant on SQL.


So any ORM cope with that or even just Access?


I know a dozen reasons not to use access but for at least 2 years there is no option.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve one for you.</p>
<p>A product that uses either access 2007 or SQL server 2005.  It must be in one dll and eventually does a form of remote access with a transact SQL batch procedure. The product is in 100 plus sites as access and any one of them may be upgraded to SQL server at any point. Worse there is a content database that must remain local and as an access database. So it always uses two databases whether as a multiuser setup or not.</p>
<p>The content is heavily procedurally accessed at random so it is thought it would be too slow as another single instant on SQL.</p>
<p>So any ORM cope with that or even just Access?</p>
<p>I know a dozen reasons not to use access but for at least 2 years there is no option.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tudor</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4802</link>
		<dc:creator>Tudor</dc:creator>
		<pubDate>Fri, 03 Aug 2012 07:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4802</guid>
		<description>Well, if you have co-workers like that, that&#039;s another (serious) problem.. :) O/RMs were commonplace in .NET 7 years ago (2005) , so by now any developer should be able to choose to use them or not, depending on the projects specifics..</description>
		<content:encoded><![CDATA[<p>Well, if you have co-workers like that, that&#8217;s another (serious) problem.. <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  O/RMs were commonplace in .NET 7 years ago (2005) , so by now any developer should be able to choose to use them or not, depending on the projects specifics..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Worlds Of Weird</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4800</link>
		<dc:creator>Worlds Of Weird</dc:creator>
		<pubDate>Fri, 03 Aug 2012 05:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4800</guid>
		<description>What about sprocs that return multiple recordsets?  blech!!  What about sprocs that return xml columns?   </description>
		<content:encoded><![CDATA[<p>What about sprocs that return multiple recordsets?  blech!!  What about sprocs that return xml columns?   </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wayne Molina</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4799</link>
		<dc:creator>Wayne Molina</dc:creator>
		<pubDate>Thu, 02 Aug 2012 16:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4799</guid>
		<description>I of course mean &quot;Most of our sprocs had return codes&quot;</description>
		<content:encoded><![CDATA[<p>I of course mean &#8220;Most of our sprocs had return codes&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wayne Molina</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4797</link>
		<dc:creator>Wayne Molina</dc:creator>
		<pubDate>Wed, 01 Aug 2012 13:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4797</guid>
		<description>Right, but that doesn&#039;t mean ignorant co-workers will want to use an ORM ;-)  That was the problem I ran into; it was more of a &quot;What&#039;s this fancy ORM thing?  SqlConnection/Command works just fine&quot; sort of thing.  Although most of our ORMs had return codes, which seemed to be kinda tricky for an ORM to handle.</description>
		<content:encoded><![CDATA[<p>Right, but that doesn&#8217;t mean ignorant co-workers will want to use an ORM <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   That was the problem I ran into; it was more of a &#8220;What&#8217;s this fancy ORM thing?  SqlConnection/Command works just fine&#8221; sort of thing.  Although most of our ORMs had return codes, which seemed to be kinda tricky for an ORM to handle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tudor</title>
		<link>http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4796</link>
		<dc:creator>Tudor</dc:creator>
		<pubDate>Wed, 01 Aug 2012 06:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/26/orm-techniques-for-legacy-databases/#comment-4796</guid>
		<description>Any decent O/RM can use stored procedures, if they are not too exotic..</description>
		<content:encoded><![CDATA[<p>Any decent O/RM can use stored procedures, if they are not too exotic..</p>
]]></content:encoded>
	</item>
</channel>
</rss>
