Today, Rachel’s company took delivery of a great little HP Proliant server for the purpose of ASP web development. You’d be amazed at how much demand there still is in the market for this sort of work, and as the projects get heftier, as do the servers. Suffice to say this HP is a lovely bit of kit and the mere fact that the driver CD includes both generic and some distro-specific linux drivers gives me every confidence that it’s a well thought-out product.
Anyway, the sad truth is that we needed to install Windows on it and because it’s for web application development, a fresh copy of SQL Server 2000. I hear there’s a new version of this around the corner, but as with any database server, adoption will not be hugely rapid, and 2000 is what the client runs.
Part of the company’s licensing package with Microsoft includes a version of Windows Server 2003 Web Edition. That’s perfect, I thought as we don’t need Active Directory or clustering or more than 2GB RAM for a small development server, and this Web Edition must be aimed at precisely the task we have in mind – serving web. So in went the CD, off went the installer and thirty minutes later it was done. Superb. And two hours later, I’d finished downloading SP1. A necessary evil, I suppose.
So the next job on the list was installing SQL Server 2000. In goes the CD, off goes the installer, and … nothing. The installer just quits. No biggy, thinks I, and off to Google I trot to find out what’s going on. And boy, let me tell you what’s going on.
You cannot install Microsoft’s database server on Microsoft’s web-optimized operating system. It’s deliberately crippled.
Dear Microsoft; WHAT THE HELL WERE YOU THINKING? I know that with a heavy site or web app you’d run SQL Server on a different box to IIS – just as you would with Apache and MySQL on Linux, but HELLO? Not every situation requires that, and have you noticed HOW POWERFUL COMPUTERS ARE THESE DAYS?
But that’s not really the point. The point is this. No matter what the recommended configuration is, the ultimate configuration is not for you to decide. That’s my job to screw up as I see fit. And deliberately disabling one product from running with another based on an arbitrary recommended use decision is just maddeningly dumb.
Microsoft. Here’s your sign.



Comments
But after reading some more about it, I realized what “Web Edition” means. It’s a web server, not a DB server, and in a properly configured network, the DB should never exposed to the outside world.
Workaround: use 2003 Standard for everything. I think it costs the same, and lets you do everything on one box. And a tip for 2003 SP1 – be careful running the Security Configuration Wizard. Or don’t run it at all. If you’re troubleshooting legacy ASP, it’s better to leave the web settings alone. It’ll lock you down so tight you won’t be able to figure out why your ASP code isn’t working.
If you’re just doing development not production, or not large site production, MDSE will work on W2k3 Web Edition just fine. The hosting company I get a dedicated server from for a client has (had?) a default package that included MDSE preinstalled: ServerBeach
I hope Microsoft is reading this blog. They should fix that version of Windows. It is rather a bad idea to cripple things like that.
They’re ALWAYS crippled, they don’t EVER work like the real thing (as the devel editions would imply), and they FORCE you to buy the full versions of other software you need (such as SQL Server 2000, and a seperate server to run it on) if you don’t want to shelve the CD of the crippled version as well as all the money you spent on it.
See:
http://www.microsoft.com/windowsserver2003/evaluation/overview/web.mspx
Maybe you looked over it but then again the dedicated Datacenter (SQL server ofcourse) should have ring a bell. ;-)
imho the webserver and the DB should ALWAYS be kept seperated, doesn’t matter how small the site is.
People hate you, don’t you think?
Your Windows is more bullshit than any kind of science or technology!
Bastards!!
It is purely a pricing thing. Web Ed. is $400 US and requires no CALs. Standard is ~$1000 and requires CALs to the tune of $40 per.
Yes, I’m running ColdFusion MX, and BlueDragon on many different Windows 2003 Web edition servers. No problems with them and I assume it would be the same for PHP.
Guess what else Web Edition won’t do. That’s right: print server is disabled too.
Don’t know what MS was thinking with this product for real work. I now use my copy on Virtual PC as a test OS for development.
It’s free and the 2005 Express version is MORE than adequate for most web sites. Everybody chill & stop beeyatching.
Please everybody who is reading this message, just stand up and let’s do boicot counter Micro$oft!
Let’s see in 2007 or 2008 what kind of garbage OS are they going to invent, windows server 2007?! longhorn II? sorthorn?! middlehorn?! bullshithorn?! longhorse?!
I gotta only one word for you MS: bullshit!!!
Fuck you Bill Gate!! Fuck you all teams of Microsoft!!
The guy who spoke as uneducated boy even is not welcome, but I agree with his point of view, I’m going to try alternative way like linux…
Anyone tested the installation of Java Application Servers (like JRun) and Java apps?
Mike (July 17) nailed it on the head, its simply a web server for those who dont want/need to pay the outrageous prices for CAL’s (note that the W2K3 licensing model requires a CAL for all users who use any service residing on a W2K3 server). This is perfect for small/mid size orgs that need to throw up a web server for $400 (WE OS) and dont want to pay the $4000 for the external users unlimited CAL license thingy (needed if they install on W2K3 Standard/Ent/DataCenter and they want non-employees to connect).
Yes, there is a 2GB limit, but its a WEB server!
As someone else also stated, its probably not a good idea to put your SQL server on your exposed web server anyway (M$ security, ha!). Its not that difficult to run CGI scripts that query your back-end SQL server to display whatever result sets you need. Couple that with a quick and dirty sharepoint solution and you got what you need. If you need data on the server, install MSDE and just replicate the tables/data from your main SQL server to the MSDE database.
On the downside, this statement from their web site needs more explaination: “Client access licenses (CALs) do not apply to Windows Server 2003, Web Edition. However, Windows Server 2003, Web Edition, can be used as the scale-out front end for applications such as Windows SharePoint™ Services and Windows Rights Management Services. In these scale-out configurations, Windows Server CALs and/or Exchange CALs may still be required.” May still? In what cases?
That is all. Have a nice day!
Well, it seems that the verity install has been separated out into an independant installer in CFMX7 and, unfortunately web edition sees this as an attempted application install so stops it, even though the search engine service will only respond to a request from a single instance of Cold Fusion.
So it looks like I am going to have to install the search engine on another server or go for a W2K Standard license.
I have logged the issue with Macromedia but they are being equally unhelpful as they are refusing to consider the verity install as an ‘installation fault’. Once the CF Administrator is available on the web server they say the installation is complete. Damned if I am going to pay for a support credit though.
Web edition has the same SMB limit of 10 connections as workstation which is why they don’t need to force you to buy CALS – the limit is enforced by the networking components.
Same here, but if you want to connect to a MS SQL Server with PHP (using the mssql dll), you need the MS SQL Client Tools – which you can’t install on Windows 2003 Web Ed.!!
I ordered a brand new dell server. My sale rep says, Hey Rick would you like to add WS 2003 Web Edition… I say.. Umm.. I havent read up on that yet.. what is it? He said it is a more souped up version of server 2003 for webservers…(I thinking well that is just perfect.. this is going to be a webserver.) said sure add it to the server… (Almost 400.00 bucks)
So.. yeah I got the bullcrap wrapped up in my new server and it is pure shit….
However, now I dont feel to bad for ripping the standard off the web.
– Sigh.
if you had read the documentation on the web server edition, you would know what it is designed for …
what a bunch of pissers and whiners ….
thats not realy true.
its very stupid to release a web-server-edition where you cant use database-app from ms. you have to use a other product or forget web-edition.
its a high risk problem to run a db on same server ????????
omg – thats not the truth !! come on – thats only a thing of money and nothing else !!
and ms wonder why they cant beat linux on web-services ??? lol ….
Better still, Microsoft encourage people to upgrade from MSDE to SQL Server 2005 Express which apparently won’t install on Web Edition.
Yes, it cost less. That’s the key. So you can’t run SQL Server on it, you can’t have more than 2GB RAM, and a couple other limitations.
I think they did the right thing. They opened up more opportunities for web farms (dual front ends for IIS or sharepoint or CRM) and not charging so much for so many redundant servers.
So buy /install the OS that fits the need. Microsoft fits a need whether people think it’s the best tool for the job or not.
And people who keep bashing microsoft with profanity and without valid talking points forget to realize—most people who need a computer’s resources do not have the talent or patience or hubris to learn linux, gnome, iptables, lpd, or any other advanced OS/GUI product.
And isn’t it funny that the most vocal of anti-Microsoft people probably installed Linux on a single-boot CD with graphical front-ends and GUI tools and couldn’t run a headless system if their life depended on it. Or they just know one Linux brand and can’t navigate through SunOS, Solaris, Hp-UX, IRIX, AIX, MotorolaOS nor do they understand the differences between SYS-V and BSD-based Unix systems. There’s a whole new slew of unix-newbies out there who are just seething with hate for something so they learn a little unix and find themselves “1337” and wear t-shirts denouncing the stupid. I think there are a couple of levels that could be had here :)
I should qualify this by saying that Microsoft say that you can install SQL Server 2005 Express on WS2K3WE – (http://www.microsoft.com/sql/editions/express/sysreqs.mspx). I’ve not actually tried it yet! :-)
People, read up on the limitations & requirements, before you buy.
It’s like going out to the car dealer, buying a ferrari, and then bitching that you can’t seat 7 people in it…
Different platforms have different purposes (and pricetags).
Web Edition has a price of roughly 400 USD and has no cal requirements for web access. True, you cannot run a full-bread sql on it, but you can run MSDE od SQL Express, which should be more then enough for 80% of web applications.
If you go with 2003 Standard (cca. 800USD), you can use that for web access where you have 0 authenticated (login in any way or form) users. As soon as you have authenticated users, you either have to purchase cals, or get an external connector licence, which costs cca. 2500 USD.
Again – read up on the requirements & limitations, and get things organized in your heads before you rush out and buy the next cheapest thing that sounds like something you want.
(A print server on a Web server? The “Web” in “Web edition” probably means something, eh?)
I have a Windows 2003 Web Edition installation that I help manage. And I installed MS SQL Server Express 2005 yesterday and it works just fine. It was my first time ever installing/using MS SQL Server Express 2005. The database management tool for creating tables and indexes is quite good. I was very impressed. I created my table definitions and indexes, then I hooked MS Access up to it to load the tables I wanted to use for my web application and that worked fine as well. By the end of the day, I had a simple a application processing data from the new much improved MS SQL Server Express. There’s my 2 cents.
I think people have got web edition wrong and I’m a linux fan. I have webediton setup with sql server 2005 Express (free). To give you an example I run an average of 200 queries a minute and peak of 4000 queries a minute. With express you are limited in the following way :
– Will make uses of 1 CPU only – Max DB size is 4gig – Max memory for user queries is 1gig – No parellel queriesbtw there is NO limit on number of connections. This limit is reached by CPU power and the 1gig query memory limit set. I’ve not seen this limit me in any way with 15-800 users on the website. I’ve not run into any problems at all and you can even install the management control centre which is the same one used on Standard and enterprise. If what your doing requires more power then feel free to condemn me but dont argue with the facts that M$ and SQLEXPRESS 2005 makes a good combination.
p.s It’s IIS wrapped with in OS and it is cripped to prevent you using it for anything other then Web usage. The hint is in it being called “Windows 2003 Web edition” :)
I agree with Jason. SQL Server Express is a great product, and is perfect combo to install on Windows Server 2003 Web Edition. Both were built for a specific market/user base, if you really need the extra grunt, be prepared to pay for it (i.e. enterprise editions). But you’ll be doing pretty well if you can max it out.
Just stumbled in. We recently moved our site in-house so we could have more control over it. Got it setup and hosted on a Win2K machine running Apache2. All was fine for the first week and then – suddenly a huge drop in our sales was noticed!
Much research later we found out that Microsoft purposely sets a 10 connection limit on Win2K and WinXP. So a huge portion of our customers – and the search engines – were getting bumped off our server!
Round and round we went for days trying to find a workable solution. We were told to get Win2003 Server and it would solve all of our problems. But then we found out that we would have to pay $40+- for EVERY CONNECTION we wished to be available. So, to allow a possible 100 connections we were looking at $4K. WTF?!!
Is MS crazy? Are the people that use Windows Server crazy? After all, many versions of Linux are FREE and can handle all the connections you can throw at it, limited only by your hardware/bandwidth.
So, needless to say we switched and are now happy nix’ers. Sure it took me a couple of weeks to get the hange of it, after all I had never used any form of unix before. But it wasn’t that bad, and I sure like not being nickled and dimed (or in this case hundreded and thousanded) to death. We’re back up and profitable once again. Goodbye Microsoft. Goodbye Bill. And good riddance.
Don’t like MS. Don’t buy it.
Guys. I would like to ask if Windows Server 2003 Standard can be used as a web sever and use SQL Server 2005 for a data base and MS Visual Studio 2005 for application and web development. Are there any Cal requirements? What are my alternatives?
Windows Server 2003 Web Edition was suggested to me to run my website, I never imaged that it would not support SQL Server, FOR CHRIST SAKE thought I purchased a server NOT HALF A SERVER. MS are bastards! ,its fucken useless crap. I cant run my website without a database!. MS you suck!!! Do not by this product!!!!!!!!!
Has anybody installed apache on Windows 2003 server web edition?
Please share expiriences.
Well what really gets me is not the pricing of MS software (hey Linux is free they say) it’s the complexity and ambiguity of the licensing.
What is an application and what isn’t?
Most web apps need a DB and why should I have to run two boxes?
When is a CAL needed and when isn’t
That’s the real beauty of Open Source. You make the rules.
Its get better with 2005 MS SQL and web edition. It does install however during installation it give a message that some features may not be aviable. Some ??? yea Some means ASP ,net database connectivity.
If anybody out there would actually buy something from microsoft without reading all the small print (and big print) then your plain stupid. I hire a server from fasthosts (web edition) and i installed MSDE and it all works fine, except no full text indexing. However i got round this by using the file system indexing service. Yes ms are bad because they are bullies and greedy mo fo, but they are here to stay, so get over it.
too bad some of the times u just got to make a decision, I hopefully can get a lot of free OS, database out there but what’s the use when your business suite can’t run on it or the support tools you need microsoft excel. Kinda of stuck at this point of time, can’t do without the business suite.
hi anybody installing mysql,apache in win2003 web edition if so ,please share the experience
What a piece of crap! I’m setting up an inhouse dev server, and figured “web edition” would be the way to go. I need the client tools installed to connect to our db server, right? I dunno….what a piece of crap. Good job MS. I guess we’ll go with the Std Edition, and its even better reason to move to linux! Heh, this is already going to be running a linux virtual machine!
This is horrible!
I bought an action pack only to find out the stuff is crippeled, have to call some b*tch at M$ every time I reinstall my dev server and now I found that my legal version of SQL 2005 standard edition does not work with Win 2K3 web edition!
I see this as yet ANOTHER reason to migrate to linux. I hate linux but I hate the games MS is playing even more so I migrated my file server to FreeNAS, VoIP server to Asterisk (windows was crap at Voip anyway), firewall no longer done by MS IAS but by m0n0wall…
If Micrsoft continues to screw their clients like this they are rapidly alienating their customer base.
I have been a M$ fan since 1983 (MS-DOS) but found that in 2007 if you want to get the job done…. Better use (any flavour of) linux!
Why should I install Apache on a web server? If I am moving to apache I might as well run it on a linux platform altogether.
Greedy wankers!
Your blog post is one of the first things I came across after I encountered this issue. While my first instinct was to just drop the OS and go with a Linux alternative, I found that we had too many asp applications that would need to be ported over to the new platform along with our databases. Out of all the websites we host, only 2 had MSSQL databases, the rest were in MySQL. So I spent a month porting those two sites to use MySQL. Luckily PHP and MySQL install just fine under Web Edition.
I use web edition, no problem, as a development server and production server. Just use Sql Server Express. If you need greater capacity, just install another instance. Alternatively you can use IBM’s free offering – Up to 2 processors (doesn’t matter how many cores) and 4gb ram.
Actually you can use MSDE on Web Edition, it says this in the Eula if it used for the front end web application for authentication or other needs. We have this documented from MS as we sell Web Edition to customers for a small web store application.
What a load of tripe is being spouted here. It’s the web edition, you don’t install a full-blown massively scalable database on an entry-level web server. That’s what the entry-level database servers (MSDE for 2000, and SqlExpress for 2005) are for. These work just fine for small servers and for in-house development and testing.
For everyone here who thinks you should be able to install the full version of SQL Server on Windows 2003 Server Web Edition: I’m glad Microsoft is protecting you from yourselves. Someone has to.
With 2GB RAM support the cover is blown that it is a good web server.
Face it, it is a crippled server to be used only as a static Intranet site of a small company.