Невозможно войти только с использованием SQL-аутентификации с удаленного сервера. - PullRequest
3 голосов
/ 09 декабря 2011

Я пытаюсь подключиться к SQL Server 2008 с удаленного сервера , используя имя пользователя 'sa' и его пароль (обычно я могу войти в систему с этим именем пользователя и паролем со своего компьютера - так что «Режим аутентификации SQL Server и Windows» выбран ).
В файле журнала SQL Server на моем компьютере я вижу эту ошибку:

Ошибка входа пользователя 'sa'.Причина: попытка входа с использованием проверки подлинности SQL не удалась.Сервер настроен только для аутентификации Windows.

Я думал, что это может быть проблема удаленного соединения, поэтому я проверил, что удаленное соединение в свойствах включено, в диспетчере конфигурации я включил TCP / IP иShared Pipes и после этого перезапустили службу, и я создал правило брандмауэра для порта 1433. Я также попытался отключить брандмауэр на случай, если он каким-то образом заблокирован, но я получил ту же ошибку.

Как эта ошибка появляется только при доступе к SQL Server с удаленного сервера?
Как это исправить?

Ответы [ 4 ]

7 голосов
/ 09 декабря 2011

В среде управления SQL Server щелкните правой кнопкой мыши свой сервер (после подключения) в окне обозревателя объектов и выберите Свойства .

Вкл. Безопасность ,убедитесь, что выбран режим аутентификации SQL Server и Windows.

enter image description here

0 голосов
/ 12 мая 2015

В моей ситуации у меня установлены SQL Server 2008 и SQL Server 2012. Итак, в поле имени сервера мне нужно конкретное имя (например: 10.141.133.125 \ SQLServer2012). Вот и все!

Надеюсь, это полезно для вас!

0 голосов
/ 29 декабря 2012

У меня была точно такая же проблема сегодня. Я не смог подключиться к SQL-серверу удаленно, используя имя пользователя / пароль, но он работал с аутентификацией Windows, и вход в систему также работал.

Причина, по которой это не сработало, заключалась в том, что я использовал слишком короткий пароль для пользователя sa. Очевидно, он применяет политику паролей при локальном входе в систему, но удаленные соединения блокируются.

Вы можете изменить пароль на более длинный или более сложный или отключить применение политики паролей для пользователя sa.

Краткие инструкции: В SQL Server Management Studio откройте Security -> Logins, найдите «sa» -> Properties -> Change password или снимите этот флажок: Login properties - sa - enforce password policy

0 голосов
/ 09 декабря 2011

Наиболее очевидное для меня решение, по-видимому, - разрешить аутентификацию SQL Server на сервере, если действительно необходимо использовать sa для доступа (что обычно не требуется).

Чтобы ответить на вопрос «почему», мынужно больше информации.Какую программу вы используете для доступа к серверу.Строка подключения действительно идентична для обоих доступов?

Просто догадываясь: с вашего локального компьютера вы каким-то образом используете integrated security=true (что приводит к игнорированию имени пользователя и пароля), и ваш локальный пользователь Windows получает доступ к серверу.С пульта дистанционного управления вы используете integrated security=false, поэтому вы не можете войти в систему, используя имя пользователя / пароль, поскольку сервер настроен на прием только аутентификации Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...