I am writing an application in Asp.Net and I need to decide on a back-end technology. This will be something I am out of pocket on, and although I own Windows Server 2003 (which gives me IIS/.NET and Share Point services which I need), I am not so enthusiastic about SQL Server's price tag ($6,000 per proc).
The application will be web based, and will contain a workflow engine and a document control engine (with full audit trail and versioning).
The three questions I have are:
1. Are SQL Server's XML features worth it, considering I am using XML heavily in my application? I know that I need to see just exactly what is offered in this realm, but if anyone has a thumbs up/down I'd love to hear it.
2. Are there any other features of SQL Server that make it an obvious choice?
3. Will a connection to a non-MS server create the need for a bunch of manual coding rather than the nifty way you can just drop a datagrid control (for example) on a page and have it "just work"?
I have looked at Ruby on Rails, Zope, etc., but have decided that the business logic will indeed be in .NET.