Why not VirtualCenter with SQL 2005 Express?
As of VirtualCenter 2.5 (VC) MSDE was replaced by SQL 2005 Express as the default installation database. This post explores the idea of running small and medium business (SMB) VMware virtual infrastructure (VI) environments with the free SQL 2005 Express version instead of a fully licensed instance of SQL 2005/2000.
To start with VMware’s VI3.5 and VC2.5 Installation Guide states:
The Microsoft SQL Server 2005 Express database package is installed and configured when you select Microsoft SQL Server 2005 Express as your database during VirtualCenter installation or upgrade. This is shown in Installing VMware Infrastructure Management Software. No additional configuration is required.
If Microsoft SQL Server 2005 Express is already installed, review the required database patches specified in Table 2-1. If you do not prepare your database correctly, the VirtualCenter installer might display error and warning messages.See www.microsoft.com/sql/editions/express/default.mspx.
Note: Microsoft SQL Server 2005 Express is intended to be used for small deployments of up to 5 hosts and 50 virtual machines.
5 ESX hosts and 50 VMs is definitely enough support for most small business deployments. Frankly, with modern hardware pricing the 50 VM limit will be reached before ever deploying 5 ESX hosts. 16 guests on a host is a common scenario these days which, if you do the math, creates a 3 host ESX Cluster.
So why would a company that does not expect to grow it’s number of VMs beyond 50 not use SQL 2005 Express? Here’s the 2 best reasons I could think of, and then a counter argument for each.
- 4 GB database size limit of SQL 2005 Express - The VirtualCenter database size calculator shows that even an agressive 20:1 consolidation ratio for 5 hosts and 100 VMs doesn’t even come close to the 4 GB size limitation.

- VC as a VM - A lot of SMBs choose to run VC as a VM. If you follow best practices then you should separate the SQL instance from the VC server. However, I’m willing to bet the intent of that configuration is meant for larger deployments where processor, RAM, and disk cycles are more intense. Once again, based on the numbers shown in the database calculator (and past experience) just give your VC VM 4 GB of RAM and 2 vCPUs and you should be OK with the SQL 2005 Express instance installed locally.
Let me know if there is a better reason not to use SQL Express for VirtualCenter in small implementations.
Related Posts
Tags: sql, sql 2005 express, VI 3.5, vi3, vi3.5, virtualcenter, vmware









