Под какой учетной записью Windows должна работать служба для доступа к сетевым серверам sql

Я рассматриваю возможность создания службы Windows, которая будет периодически запускать и запрашивать сетевые базы данных и сохранять информацию на локальном компьютере (не спрашивайте, почему!). Мне бы хотелось, чтобы эта служба работала, когда никто не вошел на компьютер локально. Какую учетную запись должен запускать сервис под Localservice, Localsystem или Network. Имя пользователя и пароль будут предоставлены для всех сетевых баз данных, включая локальные.

3 ответа

Решение

Вероятно, я бы создал конкретную учетную запись домена и предоставил бы эти права как серверу SQL, так и любому локальному хранилищу, которое вы собираетесь использовать. Если вы хотите использовать учетные данные SQL для подключения к БД, то это может быть локальная учетная запись (с доступом к локальным ресурсам) или пользователь с более высокими привилегиями (например, LocalSystem).

Чтобы гарантировать, что вы действительно можете подключиться к базам данных, я бы предложил создать учетную запись службы (что-то вроде /User - и применить пароль, срок действия которого не истекает).

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

Например:

Домен: stackru Сервис: SearchDB

Я бы создал пользователя stackru\SearchDBUser

В основном вам не нужно придерживаться заранее определенных пользователей при настройке службы Windows.

Надеюсь, это поможет.

Вагнер.

Это на самом деле лучше задать для ServerFault, но я всегда видел его как "Сеть" или "Локальная система" в зависимости от конкретного использования.

Другие вопросы по тегам