Как добавить вход в NETWORK SERVICE через проверку подлинности SQL? - PullRequest
1 голос
/ 21 июня 2010

Я пытаюсь добавить имя входа NETWORK SERVICE, потому что все еще не могу подключиться к базе данных AdventureWorks3.Но я хочу добавить эту учетную запись NETWORK SERVICE через аутентификацию SQL Server, а не Windows.

Когда я выбираю аутентификацию Windows, она позволяет мне создать эту регистрационную информацию.Но когда я выбираю SQL Server Auth, выдается следующая ошибка: «Ошибка создания для входа в систему« NT AUTHORITY \ NETWORK SERVICE »…« NT AUTHORITY \ NETWORK SERVICE »не является допустимым именем, поскольку содержит недопустимые символы.(MS SQL Server, ошибка: 15006)

Ответы [ 2 ]

5 голосов
/ 21 июня 2010

NT AUTHORITY\NETWORK SERVICE - имя учетной записи локального сервера. Когда сервер является частью домена, «сетевая служба» становится DOMAIN\ServerName$, и это может использоваться для доверенного / интегрированного входа / входа в Windows

CREATE LOGIN [BigCompany\JustOneServer$] FROM WINDOWS

Если это не часть домена, используйте имя входа SQL Server.

3 голосов
/ 21 июня 2010

Аутентификация SQL и аутентификация Windows различны.Эти два не взаимозаменяемы, указав одинаковые имена пользователей.

Аутентификация SQL позволяет хранить информацию о пароле в базе данных и является переносимой, в то время как аутентификация Windows указывает SQL полагаться на Windows для аутентификации пользователей.Поэтому вы не указываете пароли вместе с аутентификационными пользователями Windows в базе данных.

Если вам нужно использовать аутентификацию SQL, просто укажите любое имя пользователя и пароль и включите эту информацию в строку подключения.Нет причин, по которым имя должно соответствовать существующим пользователям Windows.

...