SQL Server 2008的Web版 – 从另一个IIS访问?

我们计划为我们的实时服务器购买并安装SQL Server 2008 R2 Web版本。 macros伟的计划是安装一个shiny的新服务器与这个SQL Server(networking版),并更改两个其他服务器上的各种networking应用程序的连接string指向新的数据库服务器。

寻找另一个问题的答案我偶然发现了这个评论(从https://serverfault.com/a/198080/3039 ):

您无法在其上安装SQL Server,然后将该SQL用于其他应用程序/服务器。

那么,我上面的计划是行不通的? 我将不得不在相同的物理SQL Server(networking版)上安装和运行IIS?

我相信这是正确的,networking版不提供远程T-SQL端点,因此您将不得不:

  1. 在安装SQL Server的同一台服务器上运行所有Web应用程序,或者

  2. 在所有其他(远程)Web应用程序查询/检索数据的SQL Server上运行Web服务。

在这样一个单独的Web应用程序中部署“中继”数据访问层从性能angular度来看可能不是一个好主意。

您应该考虑部署SQL Server Standard版本以满足您在问题中指定的需求

您可以在与SQL Server Web版本不同的服务器上运行IIS。 最后,我通过从我们那里购买软件的经销商向微软提出了支持请求。 他们首先证实了这一点,今天我们已经安装好了,运行正常。

一旦安装,我们通过这篇博客文章,以确保我们已经启用远程连接: http : //blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections- in-sql-server-2008.aspx 。 在我们的networking版中,我们只需打开防火墙上的端口(在评估版中,这是完整的企业版,我们也必须启用TCP / IP)。

在我们购买软件之前,我问过这个问题:

SQL Server使用“端点”与其他应用程序/服务进行通信。 其中一个端点是HTTP访问,但是Web Edition不支持HTTP / SOAP端点! 我不确定这是否意味着我们的环境将会起作用 – 还有另外一个TCP / IP端点,我认为这意味着它可以工作,但是我不知道是否需要HTTP端点。

我们基本上有2个前端networking服务器,它们托pipe我们所有的网页(大多数仍然使用传统ASP和Microsoft OLE DB提供程序进行连接)。

并收到回复:

丹股份的信息是正确的,也承认正确的方式来访问服务器。 这将是通过TCP / IP端点和http端点不可用不应该影响情况。