I am tasked with integrating a certain program, Sage 50 / PeachTree, with a third party program. I need to get data from Sage 50 and transfer it to the other program on a regular schedule. Sage 50 only has a .NET API and the third party program has a Java API, so due to this using the APIs to transfer data wouldn't be an option.
I noticed that you can connect to Sage 50 using ODBC (found out here: https://support.na.sage.com/selfservice/viewContent.do?externalId=12693&sliceId=1) and from there transfer the data to a program such as MS Access. If I could do that, then I could use the ODBC/JDBC bridge to get the data from an MS Access file using Java. However this would be a two step process that involves manually transferring it to MS Access, and I need to do it all programmatically.
I was wondering if there was a way to directly get the Sage 50 data from Java. I am really having trouble understanding what they mean by an "ODBC data source" and if that implies that I should be able to use the ODBC/JDBC bridge to get it directly like I could get it from MS Access, or if it really does need to come from something like MS Access.