Не удалось войти в систему для пользователя ''.Пользователь не связан с доверенным соединением SQL Server - PullRequest
1 голос
/ 23 марта 2010

Мое приложение веб-службы на моем компьютере с Windows XP пытается войти в мою базу данных sql server 2005 на том же компьютере. Машина является частью домена. Я вошел в домен, и я являюсь администратором на моей машине. Я использую проверку подлинности Windows в строке подключения, как в «Server = myServerAddress; База данных = myDataBase; Trusted_Connection = True». SQLServer настроен для обоих типов аутентификации (смешанный режим) и принимает удаленные соединения, а также принимает протоколы tcp и именованных каналов. Интегрированная аутентификация включена в IIS и с анонимным доступом и без него. «Каждый» имеет доступ к компьютеру из сетевых настроек в локальных настройках безопасности. ASPNET является пользователем на сервере SQL и имеет доступ к базе данных. пользователь сопоставлен с логином.

Приложение отлично работает для других разработчиков, что означает, что приложение не должно быть изменено (это не новый код). Так что, похоже, проблема в моей машине.

Я получаю сообщение об ошибке «Не удалось войти в систему для пользователя». Пользователь не связан с надежным подключением к SQL Server. «Запомните пустое имя пользователя. Почему я получаю эту ошибку, когда приложение и база данных находятся на моем компьютере? Я могу использовать аутентификацию SQL Server, но не хочу. Я могу подключиться к базе данных, используя SSMS и свои учетные данные Windows.

Это может быть связано с setspn, kerberos, Delegation, AD. Я не уверен, что дальнейшие проверки сделать?

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Вы решаете проблему возврата назад? http://support.microsoft.com/kb/896861

0 голосов
/ 26 апреля 2013

вместо Trusted_Connection = True, попробуйте Integrated Security = true

0 голосов
/ 08 мая 2010

Эта ошибка появляется при использовании имени хоста, отличного от имени моего компьютера, при подключении через код или SQL Server Management Studio к локальному экземпляру SQL Server.Оказывается, в Windows 2003 SP1 включены проверки на петли.Я предполагаю, что это означает, что вы не можете подключиться к SQL Server, используя пользовательское имя хоста.

Мое решение, , как указано в базе знаний Microsoft , заключалось в добавлении моих пользовательских имен хостов в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 ключ в виде многострочного значения с именем BackConnectionHostNames.Любое имя хоста в этом списке разрешено использовать в качестве петлевого имени хоста.

...