SQL Database Backend for Accounting Software
Rick Sharp asks: "At my firm we use a pretty good mix of Linux, BSD and Novell solutions for our networking needs. We don't have any NT servers, and don't intend to start either. However, I was told today by the vendor of our accounting software package (Harper and Schuman) that our program would require MS-SQL 7.0 after the next upgrade cycle, which is only a few months off. Does anyone know if it is possible to use this package with a Linux SQL database. We currently are using PostgreSQL on Linux for some other projects, and I would not like to get sucked into an MS-SQL only solution."
Lemme guess, Solomon?
Has microsoft used it's "embrace and extend" policy on SQL now?
There isn't even a Quickbooks version available. I hope we see something soon. Mark
Thats not the point! He wants to use a non-NT sql server.
You let your Application Vendor specify the underlying RDBMS before and all they are doing are changing their mind as to what that should now be. IMOpinion the damage has already been done. Don't even think about changing your vendor until you are stone cold certain that you can still export all of your data in usable form (i.e. without missing but crucial tables / columns etc). Another thing you have to guess is ?Are there any stored procedures running on the server? If there are, well you are totally sunk because they are an integral part of the Application. All in all, sorry to bring bad news but bad news is all there is. Make better choices for RDBMS and Applications next time (mandating ODBC compliancy for your Application to perhaps Level 2 would be a good start). Eager to give advice to a fellow RDBMS user - High.Flight@btinternet.com
Just wanted to reply to this (even though it's wildly off-topic).
I've been working with ODBC Socket Server for about a month now, and I'm incredibly happy with it.
We're tied into a Centura SQLBase backend for our ERP package but wanted to publish some of that data to our webserver. Centura doesn't make enough information available to create a Linux-side client, leaving only JDBC as an option. I'm not familiar with Java and don't want to be.
ODBC Socket Server works great for us and has allowed us to stay with the web server-side languages that we're familiar with (Perl and PHP3).
I thought I wanted a career. It turns out I just wanted paychecks.
Sorry, I've been through the pain. PDC, BDC and SQL server as separate boxes, preferably have the PDC at a separate site.
Also, with accounting systems, you don't
, you .Deleted
Ooh I don't think I like the sound of this. Nest they'll be telling you that you must upgrade twice per year and give them kickbacks (on top of the licenses) to be allowed to run their software.
It'd be worth mentioning to them that in order to run NT/SQL server 7, you would have to employ an NT sysadmin, a SQL server admin, buy hardware for PDC, BDC and SQL server system, upgrade the network to cope with the additional load, consultancy on the topology, training, PC upgrades to run the new clients etc etc.
Sounds like it might be cheaper for you to go with someone else's "more expensive?" accounting software...
Deleted
Why not use Sybase on Linux? It's protocol is wire-compatable with MS-SQL and should do what you want to do.
James
any accounting package worth it's nutsack that is sql compliant shouldn't limit itself to M$. i work for a firm that is in the accounting software biz. i asked one of our programmers what it would take me make our software connect to other SQL engines... his response : change an ini file. SQL is sweet as long as you don't fall into the traps of writing exclusively for any one package AND STICK TO THE STANDARD... it is, after all, a standard. Any package that doesn't should be ashamed... imho.
------------------------------------------
the amazing bc
latin/funk flugelhorn & trumpet
webnaut, music junkie, sysadmin from hell
the amazing bc
just another guy doing IT
webnaut, music junkie, holes-in-head
I third this. Go with what they spec (SQL7 on NT) or get a new package.
You don't stand a ice cube's chance in hell of seamlessly moving someone else's front end over to talk to a different DB they don't support without having the source code and programmers who can adjust for differences in SQL dialects.
SQL7 doesn't seem bad at all for what we run it for (to back up SalesLogix). It has been reliable (no crashes) and fast.
The key idea is that someone checks things out, fixes problems before they become big problems, etc. I don't think it is absolutley necessary that they be onsite to do this. NT is not as easy as Unix/etc. to admin offsite, but it can be done.
Certainly they should not need a person there working in it all the time.
What the question doesn't tell us is what the current backend is ... My guess is Paradox, FoxPro or some other XBase system.
So while it's true you can point fingers at MSSQL and say that it isn't as good as Oracle or DB2, in this case it's a probably huge improvement over the existing system.
MSSQL 7 handles small datastores without much trouble, and with virtually no DB administration required. It's often used in 'turnkey' packages like accounting software for this reason.
It sucks that you have to support a new platform (NT) just for one application, but as others have said, the only real alternative is to switch vendors.
--
Business. Numbers. Money. People. Computer World.
There is a third option. Tell the vender to support Oracle or Sybase as backends on non NT environments or lose your busisness. Put the upgrade on hold, and start looking for replacements. When you send the letter make sure it is signed by your cheif technical officer and CEO. Also send it to their CEO/president as well as your salesman. Give it some teeth.
No apologies necessary. I've been looking for something like this for a little while. I think:)
I'm going to check the page now.
Jesus was all right but his disciples were thick and ordinary. -John Lennon
First you get a Win2K Server to run SQL Server 7. Next, you'll find that your accounting package will require Exchange. So you'll need another server with Exchange on it. Your accounting package will probably require you to have Office 2000 to run reports. So another Win2K server running only Office 2000. And your accounting package will become Web-enabled but only using IIS. So another Win2K server is needed as a web server.
So you've just bought 4 Win2K servers because your accounting package will use only SQL Server 7. What's that $25,000 minimum. I'm not even including licensing.
By the way, the city I work for is getting ready to start looking into enterprise financial systems to replace our legacy accounting system. Why do I have this fear that they may try a system that runs on Win2K? Why not. We spent $500,000 last year upgrading to Office 97.
We do development with several SQL backends, and my experience says that they likely won't be able to easily switch backends, and you'll never get them to support it.
And I've done a lot of looking, a good business accounting package for Linux doesn't seem to exist yet. I'm not talking quickbooks, but something you could actually use for a medium to large business.
Hey neat idea!. I'm going to play with it for a while and it's just exactly what I've been looking for. Do you have any Java examples? I think it would be awsome to get to it from an applet.
War is necrophilia.
ODBC Socket Server does exactly what you want. ODBC Socket Server is an open source database access toolkit that exposes Windows NT ODBC data sources with an XML-based TCP/IP interface.
It includes clients for Perl, PHP, C++. The server is GPL, clients public domain.
I am the author, e-mail me with any questions at fxml@excite.com. Check us out at: http://odbc.linuxbox.com.
My apologies, I just re-read the post now and realize that this question is specific to your accounting package... humblest apologies. ODBC Socket Server will let you access MS SQL from Linux, which you don't need. Sorry about getting your hopes up.
I second this. Either get an NT server or a new accounting package.
There are way too many little differences between SQL databases to transparently move from one to the other, 'specially without the blessing or support of the application's vendor.
IMHO, MS SQL Server 7 is one of the better MS products. It seems to work well as a backend for small-to-mid size web sites. Unfortunately it runs on NT :P
--
I'm the developer of O'Reilly WebBoard's NNTP server. I do all the development at home on Linux and Sybase. The product ships on MS SQL Server 7 (or 6.5). It does take a little bit of work to make the two compatible, but not much. However I suspect it's an awful lot easier going from Sybase to MS SQL than the other way around, YMMV. However ultimately I doubt very much the licence for the package will allow you to change db like that - you'll lose all support.
Matt. Want XML + Apache + Stylesheets? Get AxKit.
To be honest and up front, I don't see that you have more than two options. Get NT or drop your accounting software vendor. MS-SQL 7 is, from experience, a particularly nasty piece of work.
Although a vast improvement over 6.5, and over the old DBs of the past, this is by no means saying anything worth being said, and both the Open Source, Oracle and IBM solutions are far more effective.
My recommendation would be to inform your vendor that you have no intention of getting MS-SQL 7, and if they want you to upgrade they had better find another solution. Back-ending into an SQL database in these cases is trivial, if your vendor has any sense they will have been using ODBC for some time, or at the very least the standard TDS 4.2 protocol that both Sybase and MS-SQL can talk.
If this is the case, you can at the very least back-end into Sybase, or more hopefully, anything with the relevant ODBC drivers.
If the vendor won't budge on this issue, my personal recommendation would be to drop them and find someone with sense. I wouldn't want people so obviously narrow minded writing my software. But I'm kinda hard-line on that sort of thing, you may well end up having to install NT/SQL-7.
In this case, I can offer one ray of gloomy light. NT is stable so long as its only doing one thing. From experience, if you install SQL-7 and other required software, and nothing else, and do nothing else with the box, and don't try anything tricky, it will remain relatively stable and perform reasonably.
You can't win a fight.