SqlException был необработан: Ошибка входа пользователя 'sa': - PullRequest
2 голосов
/ 27 июля 2011

Я пытаюсь подключиться к SQL Server 2008 Express удаленно в Visual Studio 2010, но я получаю исключение: SqlException was unhandled: Login failed for user 'sa', несмотря на ввод правильного имени пользователя и пароля.

Ниже приведен пример файла app.cofig в форме Windows, который пытается подключиться к серверу sql express:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
 </configSections>
 <connectionStrings>
  <add name="Prod" connectionString="Network Library=DBMSSOCN;Data Source= 192.100.100.199\SQLEXPRESS;Initial Catalog = inventory;User Id=sa;Password = Pass;MultipleActiveResultSets = True"
   providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

Может кто-нибудь сказать мне, как я могу решить эту проблему?

Ответы [ 3 ]

6 голосов
/ 27 июля 2011

«Смешанная аутентификация» не включена по умолчанию при установке SQL Server. Проверьте это в SQL Server Management Studio Express - щелкните правой кнопкой мыши узел сервера, откройте свойства, перейдите в раздел Безопасность, включите «Режим проверки подлинности SQL Server и Windows».

0 голосов
/ 27 июля 2011

Как упоминалось ранее в dkl, вам необходимо убедиться, что в службе Sql-сервера установлен смешанный режим аутентификации.

Когда вы выбираете смешанный режим аутентификации во время установки сервера sql, программа установки предложит вам ввести пароль. Это пароль, который SS использует для входа в систему sa.

Если смешанный режим включен, и вы все еще не можете дозвониться, значит кто-то изменил пароль на вас.

0 голосов
/ 27 июля 2011

Создайте логин для пользователя 'sa', используя Sql Management Studio. Если имя входа уже создано, проверьте роли сервера как общедоступные и права sysadmin.

...