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

Какой рекомендуемый способ настроить службу Windows для подключения к удаленному SQL Server?

У меня есть служба на сервере A, которой необходимо подключиться к экземпляру SQL Server (2005 или 2008) на сервере B. И A, и B находятся в одном домене. Каковы наилучшие методы настройки и службы, и SQL Server, чтобы первый мог подключаться ко второму?

В частности:

Короткий ответ: это зависит от обстоятельств.

  • Аутентификация Windows считается лучшей практикой, но в моей среде есть ряд ситуаций, когда она просто нецелесообразна по разным причинам.
  • Я бы не стал запускать ни службу, ни SQL Server с NetworkService - у него слишком много ненужных разрешений. Поскольку вы находитесь в домене, создайте учетные записи домена с привилегиями, ограниченными только тем, что вам нужно для запуска каждой службы.
  • Минимальный набор учетных записей будет включать в себя любых необходимых вам системных администраторов (SQL2008 не создает никаких учетных записей для вас) и учетную запись службы для вашей службы на сервере A. В вашей среде также могут потребоваться входы для других целей, например инструментов мониторинга или пользователей, которые необходимо подключиться напрямую к базе данных.
  • В соответствии с принципом минимальных привилегий, каждый вход в систему должен быть ограничен только теми разрешениями на сервере, которые необходимы для выполнения их функций.