проблемы с соединением - PullRequest
       0

проблемы с соединением

4 голосов
/ 20 ноября 2010

Мне нужна твоя помощь !!!!

Я хочу подключиться к серверу sql из службы Windows, но выдает следующее исключение:

Ошибка входа пользователя NT ВЛАСТЬ \ АНОНИМНЫЙ ЛОГОН '.

Моя строка подключения объявлена ​​следующим образом:

<add name="CoreConnectionString" 
     connectionString="Data Source=10.10.2.102;Initial Catalog=DataBaseName;
                       Integrated Security=True" 
     providerName="System.Data.SqlClient" />

Когда я использую имя пользователя и пароль вместо Integrated Security = True Это работает, но в конечном развертывании я не могу использовать имя пользователя и пароль.

Что не так, что я могу сделать ????

1 Ответ

9 голосов
/ 20 ноября 2010

Когда вы определяете Integrated Security=True в строке подключения, любой пользователь, вошедший в данный момент, будет пытаться подключиться к вашей базе данных.При запуске в качестве консоли или приложения Winforms, это ваша собственная учетная запись пользователя.

Однако, если вы запускаете ее как службу Windows NT, это учетная запись службы, под которой работает эта служба - в вашем случае, очевидно,NT AUTHORITY\ANONYMOUS LOGON.

И ошибка говорит об этом ясно: эта учетная запись пользователя не имеет разрешения для подключения к SQL Server.

У вас есть несколько вариантов:

  • остановить службу NT и изменить учетную запись службы, чтобы иметь кого-то, кто имеет доступ к SQL Server

  • позволяют NT AUTHORITY\ANONYMOUS LOGON войти в ваш SQL Server и использовать вашу базу данных

  • создать определенного пользователя (например, «пользователя приложения») в вашем SQL Server и изменитьваша строка подключения, чтобы использовать этого пользователя специально:

    connectionString="Data Source=10.10.2.102;Initial Catalog=DataBaseName;
                      user id=Your-Application-User-here;password=The-Secret-Password"
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...