Назад |
Перейти на главную страницу
Какой рекомендуемый способ настроить службу Windows для подключения к удаленному SQL Server?
У меня есть служба на сервере A, которой необходимо подключиться к экземпляру SQL Server (2005 или 2008) на сервере B. И A, и B находятся в одном домене. Каковы наилучшие методы настройки и службы, и SQL Server, чтобы первый мог подключаться ко второму?
В частности:
- Я хочу использовать проверку подлинности Windows, верно? Не хранить пароли в реестре или что-то в этом роде.
- Должна ли служба работать под именем NT AUTHORITY \ NetworkService или какой-либо другой учетной записью?
- Какие логины нужно создать на SQL Server?
Короткий ответ: это зависит от обстоятельств.
- Аутентификация Windows считается лучшей практикой, но в моей среде есть ряд ситуаций, когда она просто нецелесообразна по разным причинам.
- Я бы не стал запускать ни службу, ни SQL Server с NetworkService - у него слишком много ненужных разрешений. Поскольку вы находитесь в домене, создайте учетные записи домена с привилегиями, ограниченными только тем, что вам нужно для запуска каждой службы.
- Минимальный набор учетных записей будет включать в себя любых необходимых вам системных администраторов (SQL2008 не создает никаких учетных записей для вас) и учетную запись службы для вашей службы на сервере A. В вашей среде также могут потребоваться входы для других целей, например инструментов мониторинга или пользователей, которые необходимо подключиться напрямую к базе данных.
- В соответствии с принципом минимальных привилегий, каждый вход в систему должен быть ограничен только теми разрешениями на сервере, которые необходимы для выполнения их функций.