We are planning to purchase and install SQL Server 2008 R2 Web edition for our live servers. The grand plan was to install a shiny new server with this SQL Server (web edition), and change the connection strings on our various web-apps on two other servers to point to the new database server.
Looking for answers to another question I stumbled upon this comment (from https://serverfault.com/a/198080/3039):
You can't install SQL Server on it and then use that SQL for other applications/servers.
So, my plan above won't work? I would have to install and run IIS on the same physical SQL Server (web edition)?
I believe this is correct, the web edition does not offer remote T-SQL endpoints, and thus you would have to either:
Run all your web applications on the same server as the SQL Server is installed on, or
Run a web service on your SQL Server from which all other (remote) web applications query/retrieve data.
Deploying a "relaying" Data Access layer in a seperate web application like this is probably not a very nice idea from a performance point of view.
You'll should consider deploying the SQL Server Standard edition to meet the needs that you specify in your question
You can run IIS on a physically different server to the SQL Server Web edition. In the end I got a support request in to Microsoft via the reseller that we purchased the software from. They first confirmed it, and we have installed it today and is running ok.
Once installed, we stepped through this blog post to make sure we had enabled remote connections: http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx. In our web-edition, we only had to open the port on the firewall (in the evaluation edition, which is the full enterprise edition, we also had to enable TCP/IP).
Before we purchased the software, I asked this:
And received the reply: