Назад | Перейти на главную страницу

Веб-версия SQL Server 2008 - доступ из другого IIS?

Мы планируем приобрести и установить веб-версию SQL Server 2008 R2 для наших действующих серверов. Великий план состоял в том, чтобы установить новый блестящий сервер с этим SQL Server (веб-версия) и изменить строки подключения в наших различных веб-приложениях на двух других серверах, чтобы они указывали на новый сервер базы данных.

В поисках ответов на другой вопрос я наткнулся на этот комментарий (от https://serverfault.com/a/198080/3039):

Вы не можете установить на него SQL Server, а затем использовать этот SQL для других приложений / серверов.

Итак, мой план выше не сработает? Мне пришлось бы установить и запустить IIS на том же физическом сервере SQL (веб-версия)?

Я считаю, что это правильно, веб-версия не предлагает удаленные конечные точки T-SQL, и поэтому вам придется либо:

  1. Запустите все свои веб-приложения на том же сервере, на котором установлен SQL Server, или

  2. Запустите веб-службу на своем SQL-сервере, с которой все остальные (удаленные) веб-приложения запрашивают / извлекают данные.

Развертывание «ретрансляционного» уровня доступа к данным в отдельном веб-приложении, как это, вероятно, не очень хорошая идея с точки зрения производительности.

Вам следует рассмотреть возможность развертывания версии SQL Server Standard, чтобы удовлетворить потребности, указанные в вашем вопросе.

Вы можете запускать IIS на сервере, физически отличном от веб-версии SQL Server. В конце концов, я получил запрос в службу поддержки Microsoft через реселлера, у которого мы приобрели программное обеспечение. Они сначала подтвердили это, и мы установили его сегодня, и он работает нормально.

После установки мы прошли через это сообщение в блоге, чтобы убедиться, что мы включили удаленные подключения: http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx. В нашей веб-версии нам нужно было только открыть порт на брандмауэре (в ознакомительной версии, которая является полной корпоративной версией, нам также нужно было включить TCP / IP).

Перед покупкой программного обеспечения я спросил следующее:

SQL Server использует «конечные точки» для связи с другими приложениями / службами. Одна из конечных точек предназначена для доступа по протоколу HTTP, но Web Edition не поддерживает конечные точки HTTP / SOAP! Я не уверен, что наша среда будет работать или нет - есть еще одна конечная точка для TCP / IP, которая, на мой взгляд, означает, что она работает, но я не знаю, нужна ли мне конечная точка HTTP или нет?

В основном у нас есть 2 интерфейсных веб-сервера, на которых размещаются все наши веб-страницы (большинство из них все еще используют классический ASP и поставщик Microsoft OLE DB для подключения) ...

И получил ответ:

Информация, которую делится Дэн, верна, а также подтверждает правильный способ доступа к серверу. Это будет через конечные точки TCP / IP, и недоступность конечной точки http не должна влиять на сценарий.