Как изменить режим аутентификации и войти в систему с помощью VS 2010 SQL Server Express

Я создал базу данных для проекта, над которым я работаю, и использую WCF для обновления Datagridview на С#. Моя проблема в том, что я изначально выбрал проверку подлинности Windows, и мне нужно использовать проверку подлинности SQL Server, поскольку я использую школьный компьютер. Независимо от режима я новичок в входе в SQL Server в VS 2010, используя только SQL Server Express.

Моя текущая строка подключения:

SqlConnection con = new SqlConnection("Initial Catalog= MyDatabase;uid=sa;pwd=sa;");

Мое сообщение об ошибке:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: ...., ошибка: 40 - Не удалось открыть соединение с SQL Server)

Я действительно ничего не знаю об этом и нигде не нашел никакой помощи в регистрации через аутентификацию SQL Server с помощью SQL Server Express. Поскольку это всего лишь упражнение, безопасность на самом деле не проблема. Любая оказанная помощь будет принята с благодарностью!

Нарисовался


person Drew B    schedule 22.11.2012    source источник
comment
Вам необходимо изменить конфигурацию SQL Server на аутентификацию в смешанном режиме. Откройте студию управления SQL Server и щелкните правой кнопкой мыши экземпляр сервера. Затем выберите Безопасность. С левой стороны вы должны увидеть две радиокнопки прямо вверху. Выберите режим проверки подлинности SQL Server и Windows. Затем перезапустите экземпляр сервера.   -  person zeencat    schedule 22.11.2012


Ответы (2)


В строке подключения отсутствует имя сервера. Вам нужно добавить Data Source=xxx в строку подключения. Также uid должно быть User ID, а pwd должно быть Password

SqlConnection con = new SqlConnection("Data Source=Server;Initial Catalog=Database;User ID=Username;password=xxxxxxxx");

Где Server — это имя компьютера, на котором размещен SqlExpress.

person Kami    schedule 22.11.2012
comment
Я пробовал это, и это все еще не решает проблему входа в систему. - person Drew B; 22.11.2012
comment
Ошибка все та же? Убедитесь, что сервер доступен, а порт не заблокирован брандмауэром или другим приложением. - person Kami; 22.11.2012

Вам необходимо изменить конфигурацию SQL Server на аутентификацию в смешанном режиме. Откройте студию управления SQL Server и щелкните правой кнопкой мыши экземпляр сервера. Затем выберите Безопасность. С левой стороны вы должны увидеть две радиокнопки прямо вверху. Выберите режим проверки подлинности SQL Server и Windows. Затем перезапустите экземпляр сервера.

Также убедитесь, что ваш сервер sql разрешает сетевые подключения. Это можно найти в разделе «Подключения». Это должен быть 2-й последний флажок.

person zeencat    schedule 22.11.2012
comment
Я не использую Sql Server Management Studio - person Drew B; 22.11.2012