How can I read a Microsoft Money data file using .NET? - import

I have a requirement to read and import data from MS Money data file. How can I achieve this? Is there a SDK available?
I would like to have a similar mechanism to read Quicken files too.

With Microsoft discontinuing the MS Money product, I was researching the same issue to try to do a full data export of MS Money data file transaction information. The best I have been able to come across was a forum posting detailing manipulating the file to be readable via MS Access. Unfortunately, his method required purchasing a piece of software to "repair" the file to make it openable. The thread is here: http://www.archivum.info/microsoft.public.money/2007-09/msg00739.html and the text is below.
Well for $300 bucks + some custom SQL programming I finally found a way
to get out of Money jail. Here is how
Get FileBinReplace utility here http://www.softtreetech.com/24x7/script.htm
Run it as FileBinReplace *.mny "MSISAM Database" "Standard Jet DB"
Rename *.mny to *.mdb
Use AccessFIX tool ($300; search the web for a download link) to repair
the MDB file.
Query TRN and TRN_INVOICE tables as
needed.
By the way, when I saw the internal
database design in Money, I was
literally shocked. That database was
surely designed by entry-level
database programmers… students maybe…
who had little idea about relational
database design, normalization or
efficiency... Just for the record,
invoice text strings (addresses,
customer notes, lines item
descriptions, etc.. are stored tin
the same table where on-line
transactions are stored, invoice
headers and details are stored in the
same table!!! you get the idea about
who and how designed it)
I would hope since MS is no longer going to support the product or data file format that they would release the data file spec so that tools could be created to properly export existing data.
Here is also a SourceForge project for exporting MsMoney data in other formats: http://sunriise.sourceforge.net/

There is a "Class to transform an OFX (Microsoft Money) file into a DataSet" on CodeProject.

OFX has nothing to do with MS Money data file (mny).
OFX is an open standard based on sgml or xml depending on OFX version, MNY is a proprietary binary format.
MS Money can import OFX files but that's all.
If the requirement is to import only once then export from Money to csv or qif and process the exported files. Same applies to Quicken.
Money Sunset is free.

This tool is free and will perform a more comprehensive export of Microsoft Money data. I don't think it can be used programatically though. http://www.ultrasoft.com/MoneyLink/overview.shtml

If you are looking for a UK version, try http://www.microsoft.com/en-us/download/details.aspx?id=26915

Related

how to automatically retrieve a csv file from an email and dump contents into an oracle database table

Good Day!
I have set up an automated daily email coming from Google Analytics and need to extract the CSV file contents and dump them into an Oracle database table on a daily basis...
I'm almost positive that this is possible, but not sure how to go about setting this up?
If someone has already set this up, could you share the steps?
thx in advance!
There's a PL/SQL Mail Client API available on source forge. It appears to be a PL/SQL wrapper for the Java Mail API, though I've never used either one.

Loading Data into marklogic from MySql

How to load data into Marklogic from MySql database.
As well as how to create a document database & build search application on top of it ? (PDF's would be the source for documents database)
-Thanks & Regards
Swapneel
there are two main options for loading data from MySQL - you can either export flat csv files and import the rows as documents using MLCP or by connecting directly with MLSAM. You'll have to look and see which best suits your situation.
In terms of design, I'd recommend looking at the MarkLogic developer website and going through the tutorials; there's a good overview of data modeling.
You will probably want to look at the CPF documentation for information about PDF conversion as well.
Hope that's been useful, Ed

Tools to create a reporting website in .NET?

I want to create a reporting website and if coding is required, I am familiar with C#. I saw people talking about Crystal Reports but wasn't clear whether it can work well in .NET web application. Besides Crystal, what are the other options? Is there simply a "database browser" web app that only requires a DB connection and all other customization is optional? Sorry for the stupid questions, I have zero experience in reporting.
Thanks
No problem,
It is depend on the report type that do you want to display and data quality that you want to achieve.
You can use traditional spreadsheet like utilizing for MS Excel or other spreadsheet software for half baken report. This report style can be further use or data feed for another report.
This techniques is easy since most of report generated is csv files or xml files that can be imported in spreadsheet.
You can use like Crystal report or report viewer from Microsoft (SQL Server or report viewer). This is an easy way to create report since it intend as presentation or end user support. You can drill down to its detail using report viewer but I suggest you use spreadsheet to do some report operation like pivoting or something.
In this case you concern about data quality too. is it half baken solution;to be processed later; or need cleansing using ETL?
You can use various tools or software like business intelligent tool from Microsoft SQL Server, or IBM tools or oracle tools to do that. There are many of them taht suite to your needs and can be integrate to your software.
If you want a database browser, you can download VS 2010 with SP1 and EF 4.1. I forget the web project template that can use as insert update delete and it is already created for you.
You might want to check Report Viewer for SQL Server Reporting Services or ReportViewer.

Data storage format for iPad app. Export to excel

I am fairly new to Objective C and iOS programming but am constantly trying to learn as much as I can.
I am about to start an iPad project which will involve storing large amounts of data which will need to be exported to one extremely large excel spreadsheet.(it's for a friend....they currently enter massive amounts of data into excel by hand so that they can analyze it).
This database contains over 400 names(this number is constantly growing) and the app will be very functionally similar to to built in contacts app, except that for each name there will be approximately 2,000 attributes. These attributes will be entered across tens, if not over a hundred views.
The excel file will be located on a local server and the database will be synced with it over wifi. If I have to write a server side application to handle this, I happily will.
My question is this:
What data storage method would serve best for my purpose accounting for the sheer size of the database and the need to export to excel? (i.e. CoreData?, SQLLite?, XML?)
I sincerely appreciate any help you might offer.
James
It'll be harder to create a CoreData store on the server end. I'd suggest using and SQLite DB. FMDB is decent frontend for using SQLite on the iPhone, but there are many others.
A framework for relational data such as Core Data or SQlite would work well for selecting and working with subsets of data. There's no innate export-to-Excel functionality but you could export a csv (comma-separated-value) file that Excel can import.

What to do with CSV after export on the iPhone?

One of the requested features for my apps is to have an export feature. Most of the time the data is table-like in nature. As an example, users might enter every day what types of food they ate that day, and how many portions of each food type. As the data is table-like, I figure the most useful for export would be into CSV format. Then it can be read in spreadsheet software.
I'm confident I can get the data into a CSV like format without too much trouble, and found this post would should help me: How to convert data to CSV or HTML format on iOS?
What I'm wondering about is what I can do with the file once it has been created? Can I attach it to an email? How else can I make it available to the user so that it has some use?
Alternatively, am I going about this the wrong way and would there be a better way to offer an export function?
I would suggest using MFMailComposeViewController and attaching your CSV file to it. This has the benefit of allowing the user to forward to the file to multiple recipients, customize the email body etc. You can also insert HTML into the email body, so if the data isn't too large you could simply present a table of the information within the email itself.
To send an attachment follow the instructions here.
Usually when an iPhone app needs exporting functionality you have the following options:
Attaching it to an email (as you mentioned)
Sending it to a server (with HTTP or any other TCP/IP based protocol)
Exposing it with a small WebServer you code inside your app (like the Video Camera APPs for 3G and older iPhones do)
Unfortunately, you can't use iTunes for sync your exported file. At least you can't with the current version of the SDK.
Instead of CSV, I would use XML. It can also be read with Excel (or any other spreadsheet), plus you won't have to deal with COMMA (or any other separator for that matter) escaping.