<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
<channel>
<title>CodeStore.net comments on "A Tool I Made To Export From Notes to SQL (ETL)"</title>
<description>Replies to blog "A Tool I Made To Export From Notes to SQL (ETL)" on codestore.net.</description>
<link>http://www.codestore.net/</link>
<lastBuildDate>Thu, 06 Aug 2015 12:20:01 -0500</lastBuildDate>
<atom:link href="http://www.codestore.net/store.nsf/blog.xml?Open=20140114-0705" rel="self" type="application/rss+xml" />

<item>
	<title>Reply from Aaron Hardin</title>
	<pubDate>Thu, 06 Aug 2015 12:20:01 -0500</pubDate>
	<author>Aaron Hardin</author>
	<description><![CDATA[ 
		<p>Hey Jake, </p>
		<p>How about a post just to say what you're up to now days? Or maybe the continued pursuit of the perfect desk! lol</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=7CB694D9598A158B86257E99005F373E"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_7CB694D9</link>
</item><item>
	<title>Reply from Jerry Carter</title>
	<pubDate>Tue, 16 Jun 2015 12:10:47 -0500</pubDate>
	<author>Jerry Carter</author>
	<description><![CDATA[ 
		<p>I think Jake cashed in on this amazing tool, Jaap, the proof being the lack of posts since publicising it.  The old soul is flush with cash and probably off to another delightful holiday on a Greek isle.  ;-)</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=A6AC7D91AAE40AC586257E66005E5EEB"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_A6AC7D91</link>
</item><item>
	<title>Reply from Joel</title>
	<pubDate>Sun, 08 Feb 2015 21:46:43 -0600</pubDate>
	<author>Joel</author>
	<description><![CDATA[ 
		<p>Actually SP development is much more straight forward now that you can develop the apps with Visual Studio.  Or, though there is a cost, Nintex has an excellent product suite that makes it easy to build complex workflows and forms using a visual interface.  Basically, Microsoft did - with SP 2010 - what IBM should have done with XPages - used a good IDE to make developing existing and new existing features with the product easier while integrating standards (as they were doing with ASP.NET MVC).</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=BD4E474B07CC754186257DE70014C15E"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument&amp;r=BD4E474B07CC754186257DE70014C15E#DOC_BD4E474B</link>
</item><item>
	<title>Reply from Fabian Robok</title>
	<pubDate>Thu, 29 Jan 2015 06:00:58 -0600</pubDate>
	<author>Fabian Robok</author>
	<description><![CDATA[ 
		<p>+1</p>
		<p>Luckily, I don't have to do any Sharepoint coding (and I sincerely hope I never will), but Jake on Sharepoint would still be better than codestore rusting away ...</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=2AB07BF210D6130786257DDC0042018E"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_2AB07BF2</link>
</item><item>
	<title>Reply from Jaap</title>
	<pubDate>Sun, 25 Jan 2015 13:55:21 -0600</pubDate>
	<author>Jaap</author>
	<description><![CDATA[ 
		<p>Sure it's time to return Jake, Lotus Notes to SharePoint must be put on the agenda :-) + the technology writing you did on front-end development techniques. With the shear amount of possibilities it's good to have such a dedicated forum and the style of you teaching that was for me very helpful in the 100% Lotus Notes days.</p>
		<p>Awaiting the next post.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=C513F2BAC281217886257DD8006D7001"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_C513F2BA</link>
</item><item>
	<title>Reply from Robert Lozano</title>
	<pubDate>Tue, 20 Jan 2015 08:09:54 -0600</pubDate>
	<author>Robert Lozano</author>
	<description><![CDATA[ 
		<p>I chose a sort of different approach.  I modified the agent in the help documentation that goes for every notes item in all documents of a database and tests for the type, then built/updated a view then I basically exported to csv.  As for the files, I just wrote them to disk by creating folders with the form name and within it put the folders with UNID's and inside all the attachments pertaining to the doc.  </p>
		<p>Although I was able to fetch all attachments, I did find it ambiguous to understand the main difference of the whereabouts of all embedded objects.</p>
		<p>Another thing one has to keep in mind in a Java agent is that in order to not run out of memory one has to recycle what you are no longer needing.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=A113DE0D07EED0DF86257DD3004DCF7A"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_A113DE0D</link>
</item><item>
	<title>Reply from Jono</title>
	<pubDate>Thu, 04 Dec 2014 15:51:05 -0600</pubDate>
	<author>Jono</author>
	<description><![CDATA[ 
		<p>I reckon Jake is holding out until 14th Jan 2015 for the relaunch of this beloved blog :)</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=9E71184ED8D11B5186257DA40078084E"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_9E71184E</link>
</item><item>
	<title>Reply from Alex</title>
	<pubDate>Sat, 15 Nov 2014 06:49:07 -0600</pubDate>
	<author>Alex</author>
	<description><![CDATA[ 
		<p>Jake, yes, we do miss you...</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=B5B2B819200297D186257D9100466A2B"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_B5B2B819</link>
</item><item>
	<title>Reply from harkpabst_meliantrop</title>
	<pubDate>Mon, 13 Oct 2014 16:20:19 -0500</pubDate>
	<author>harkpabst_meliantrop</author>
	<description><![CDATA[ 
		<p>Jake, </p>
		<p>you can't hide forever. We do miss you.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=79112947061F65B786257D7000753757"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_79112947</link>
</item><item>
	<title>Reply from Patrick Niland</title>
	<pubDate>Thu, 18 Sep 2014 14:58:25 -0500</pubDate>
	<author>Patrick Niland</author>
	<description><![CDATA[ 
		<p>Hey Jake,</p>
		<p>Just read your post.  I did a near identical setup as yours for the large data migration (over 5 million documents, from multiple Lotus Notes databases & forms) about 5 years ago, from Lotus Notes to IBM DB2.</p>
		<p>As part of that migration we also migrated & sync'd data records from a number of MS Excel spreadsheets, MS access databases, Lotus Approach databases, Lotus 123 spreadsheets and MS Word tables.</p>
		<p>Had the same issues with the RichText migration.  We chose to automatically print all the Notes documents to PDF files (to retain the format) and then just migrated the unformatted text.</p>
		<p>We had many issues, as we were migrating multiple Lotus Notes databases (built by multiple dev's, over numerous years) and other data sources, which required a lot of data cleansing reports for missing fields, incorrect data types, etc...</p>
		<p>Also, given that we moving to a new system (IBM Websphere and DB2), there was a lot of work required in data mapping between the old and new systems.  We had to provide mechanisms for the SME's to do this mapping, with the results being used to for the final migration to the new system.</p>
		<p>Feel free to give me a shout some time and we can compare notes.  I may have a few things, tips, idea's; which may help you.</p>
		<p>Regards</p>
		<p>Patrick</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=0DE48FE8F5C9B61386257D57006DB781"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_0DE48FE8</link>
</item><item>
	<title>Reply from Ferdy</title>
	<pubDate>Fri, 24 Jan 2014 07:47:47 -0600</pubDate>
	<author>Ferdy</author>
	<description><![CDATA[ 
		<p>What about "cloud" though, and where's the big data edition? I think these product names are not descriptive enough, they should lengthen them.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=A675AA1EC3024F5086257C6A004BC2BA"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument&amp;r=A675AA1EC3024F5086257C6A004BC2BA#DOC_A675AA1E</link>
</item><item>
	<title>Reply from harkpabst_meliantrop</title>
	<pubDate>Fri, 24 Jan 2014 07:10:27 -0600</pubDate>
	<author>harkpabst_meliantrop</author>
	<description><![CDATA[ 
		<p>Apart from that, the Notes SQL driver has been around for ages (and still is), if they really wanted to keep it.</p>
		<p>Domino's problem has never been the data store nor connectivity, but always IBM not being able to push and actively promote its strong points. They probably never understood their own product, so they opted to puzzle their customers as much as possible. </p>
		<p>The most recent masterpiece of marketing: IBM Domino Social Edition OpenSocial component V9.0.1</p>
		<p>Doesn't that make you want to HAVE that product NOW? No? Me neither. It would have taken a third "social" in there to really rock my socks off.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=5585E68A320C3C6886257C6A004857D2"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument&amp;r=5585E68A320C3C6886257C6A004857D2#DOC_5585E68A</link>
</item><item>
	<title>Reply from Ferdy</title>
	<pubDate>Mon, 20 Jan 2014 16:00:01 -0600</pubDate>
	<author>Ferdy</author>
	<description><![CDATA[ 
		<p>I think the point of these companies is to get away from Notes, not to keep it running :) Or am I misunderstanding your comment?</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=448EAC0C390B8E8486257C660078D833"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_448EAC0C</link>
</item><item>
	<title>Reply from Ferdy</title>
	<pubDate>Mon, 20 Jan 2014 15:57:58 -0600</pubDate>
	<author>Ferdy</author>
	<description><![CDATA[ 
		<p>Yes and No. If the target is SharePoint, you would need another conversion from SQL to SharePoint lists. Although technically SharePoint is powered by SQL, its data structure format is in fact not relational at all. </p>
		<p>There are tools to automatically convert from Notes to SharePoint, my employer has used them on a large scale.</p>
		<p>That said, a low cost Notes 2 SQL solution could definitely be interesting. As Jerry suggested, why not try it? Start small and see if it takes of. Don't forget to market it though.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=B297888A98CE692D86257C660078A8BF"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument&amp;r=B297888A98CE692D86257C660078A8BF#DOC_B297888A</link>
</item><item>
	<title>Reply from Lionel Conforto</title>
	<pubDate>Sat, 18 Jan 2014 16:11:41 -0600</pubDate>
	<author>Lionel Conforto</author>
	<description><![CDATA[ 
		<p>Excellent idea ! I don't know the value of your tool in detail but knowing you I am sure it is great quality. i would suggest to extend it to other database types, at least sql. in addition to your initiative, do you remember the hype a few years ago about the puakma server a sql+java alternative to Notes. i would appreciate to know your point of view about such an approach and also do you know about an alternative that offers the same features as Notes except Puakma? </p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=E38350C9C57DC98186257C640079E96E"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_E38350C9</link>
</item><item>
	<title>Reply from Chris meggs</title>
	<pubDate>Sat, 18 Jan 2014 04:04:31 -0600</pubDate>
	<author>Chris meggs</author>
	<description><![CDATA[ 
		<p>Wouldn't it be better to offer a DBDC interface such that newly written applications using SQL could access the data currently held in Notes databases?</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=C06D1563F904A3D086257C6400375776"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_C06D1563</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Wed, 15 Jan 2014 06:18:05 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>I think I'd be more interested in offering my own consulting/development services alongside the app. Tailoring the app for each customer that needs it.</p>
		<p>The email I'd like to receive would start something like "Hi. We have a legacy Notes system we need to get data out of. Can you help?"</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=087D59343EC6E25686257C61004391B3"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument&amp;r=087D59343EC6E25686257C61004391B3#DOC_087D5934</link>
</item><item>
	<title>Reply from PL</title>
	<pubDate>Wed, 15 Jan 2014 06:15:47 -0600</pubDate>
	<author>PL</author>
	<description><![CDATA[ 
		<p>I would say that you don't need to concentrate on making the tool 'turn-key' as there are probably already products on the market that can do this.</p>
		<p>Instead provide the source code with the tool so that users can customise it to their needs, and make this your selling point. You could add license conditions stopping people redistributing your code.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=EB3A581748D6A97A86257C6100435CCB"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_EB3A5817</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Wed, 15 Jan 2014 05:51:31 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>Good point about the PK value. I did it with the UNID of the Notes doc as it's then easier to tie them together to other tables in a Parent-Child manner. I guess LongInt could be used as the PK and still join the tables on the UNIDs...</p>
		<p>Speed was never really a factor though. The target SQL tables are just temporary containers for the (E)xported data, from where it's (T)ransformed before (L)oading in to the target platform (ETL).</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=52C333D35551D5A686257C610041231F"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_52C333D3</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Wed, 15 Jan 2014 05:47:43 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>In the project for which I wrote the app the target was MS Dynamics CRM. However, this part is just the E of ETL (Export, Transform and Load). Where it ends up living shouldn't matter.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=1CB13507961C38D886257C610040C7E2"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_1CB13507</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Wed, 15 Jan 2014 05:45:32 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>In the application as it stands multi-value fields are concatenated with a delimiter (such as "$$") and stored in one column. However, my plan for it is to move to normalized table that stores values separately.</p>
		<p>As for Rich Text, I've not had to deal with that yet, luckily.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=5420AD484356F60A86257C61004094D5"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_5420AD48</link>
</item><item>
	<title>Reply from axel</title>
	<pubDate>Wed, 15 Jan 2014 04:20:25 -0600</pubDate>
	<author>axel</author>
	<description><![CDATA[ 
		<p>embedded objects as embedded OLE objects. </p>
		<p>There is C-magic to extract the file from those, but afaik code to extract the file depends on the OLE object type. </p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=0E45876C6B74F6A286257C610038C8C8"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_0E45876C</link>
</item><item>
	<title>Reply from axel</title>
	<pubDate>Wed, 15 Jan 2014 03:38:26 -0600</pubDate>
	<author>axel</author>
	<description><![CDATA[ 
		<p>nitpicker: </p>
		<p>In step2, I would save the docunid as a char field and let the sql-db generate a LongInt PK. Numbers are much faster in SQL than char. </p>
		<p>Embedded Objects are hard. </p>
		<p>@Keyth: </p>
		<p>- Multivalue fields maybe saved as their own m-n joined table. </p>
		<p>- For RichText I once parsed their content as html with jakarta-http-client from Domino. Nsf was running on Domino Server and I wrote a loop which fired http-Get requests for all documents with richText. </p>
		<p>kind regards</p>
		<p>Axel </p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=745E3E60B2A2580D86257C610034F37D"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_745E3E60</link>
</item><item>
	<title>Reply from Joseph LeMay</title>
	<pubDate>Tue, 14 Jan 2014 12:23:27 -0600</pubDate>
	<author>Joseph LeMay</author>
	<description><![CDATA[ 
		<p>What ends up being the presentation layer most of the time? Do you design ASP pages for your SQL data? Do you put it all in Sharepoint lists?</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=325C2DC3288EDC4586257C600065050A"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_325C2DC3</link>
</item><item>
	<title>Reply from Jerry Carter</title>
	<pubDate>Tue, 14 Jan 2014 09:45:02 -0600</pubDate>
	<author>Jerry Carter</author>
	<description><![CDATA[ 
		<p>Good idea. I'm sure there are enough companies out there with data "stuck" in domino without the technical resources on hand to make it accessible that you would probably sell more than a few licenses.  It can't hurt to publicize it and make it as "turn-key" as possible.  And just because you sell a product doesn't mean you can't keep doing what you do, so I don't see a down side to marketing your tool.  Put it out there and don't worry overly much if it succeeds right off.  Getting market share is a long, hard slog requiring persistence and a perpetual positive attitude. </p>
		<p>A suggested feature might be making it target system agnostic.  You could do this with MSADO as your data layer with simple connection string changes between MSSQL, DB2 and ORACLE.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=1953ED0A84E6CF6986257C600056830E"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20140114-0705?OpenDocument#DOC_1953ED0A</link>
</item>

</channel>
</rss> 
