Способы подключения приложения asp.net на моем веб-сервере к базе данных sql на другом сервере? - PullRequest
1 голос
/ 11 октября 2009

В соответствии с передовой практикой мое веб-приложение и база данных должны храниться на разных компьютерах, но при этом кажется, что я не могу получить четкое объяснение того, как лучше установить это соединение. Хотя проверка подлинности Windows является рекомендуемой аутентификацией, я не вижу, как установить надежное соединение. Должен ли я использовать олицетворение, чтобы мое приложение подключалось к серверу БД?

В этом случае большинство людей просто используют аутентификацию SQL? Обе машины находятся в виртуальной облачной сети.

1 Ответ

1 голос
/ 12 октября 2009

Если оба компьютера находятся в одном домене, я бы использовал проверку подлинности Windows для подключения SQL. Для настройки:

  1. Создайте учетную запись домена для использования в приложении.
  2. Укажите для идентификатора абсолютные минимальные привилегии, необходимые для размещения сайта на веб-сервере. Например, он должен иметь доступ на чтение к самому веб-сайту, доступ на запись только к папкам, обновляемым веб-сайтом и т. Д.
  3. Измените IIS, чтобы учетная запись домена использовалась для запуска приложения. В IIS6 и IIS7 вы делаете это через пул приложений. В IIS5 необходимо изменить настройки в machine.config или в web.config для ProcessModel.

Все звонки в базу данных будут осуществляться через эту учетную запись домена; вам не нужно будет настраивать себя как личность Фактически, если вы используете аутентификацию SQL сегодня, единственное изменение, которое вам нужно сделать, это строка подключения к базе данных; изменения кода не требуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...