#c# #asp.net #sql
#c# #asp.net #sql
Вопрос:
Когда я использую нижеприведенную часть в web.config, она выдает ошибку
(System.Data.SqlClient.SqlException: Login failed for user 'John'.)
<appSettings>
<add key="ConnectionString" value="server=.SQLEXPRESS;database=Survey;Integrated Security=False;User Instance=True;User=John;"/>
</appSettings>
Но когда я открываю SQL Management studio, я не ввожу никакого пароля.
Аутентификация кажется аутентификацией Windows, и есть имя пользователя и пароль, которые отключены, я не могу ничего ввести, и хотя пароль пуст, когда я нажимаю кнопку подключения, я могу подключить базу данных, но из asp.net проект, к которому я не могу подключиться, потому что я получаю сообщение о сбое входа в систему из-за ошибки пользователя.
Как я могу решить эту проблему?
Когда я писал Integrated Security=False,
, необходимо ввести пароль, но он кажется пустым. Когда я писал Integrated Security=True
, я получаю сообщение об ошибке ниже:
"Cannot open database "Survey" requested by the login
. Ошибка входа в систему. Ошибка входа для пользователя .. «
Примечание: я использую SQL Server 2008, asp.net 4.0 и язык программирования c #.
Ответ №1:
Если вы используете Integrated Security
, то используется текущая учетная запись пользователя Windows. В ASP.NET , это все, что вы настроили для пула приложений.
Если для него установлено значение False
, то он будет использовать User Id
Password
предоставленные вами учетные данные и, которые должны быть учетными данными SQL Server.
Комментарии:
1. Когда я использую учетную запись пользователя Windows, в ней говорится, что: «Не удается открыть базу данных «Опрос», запрошенный логином. Ошибка входа в систему. Не удалось войти в систему для пользователя ‘John-PC / John’. »
Ответ №2:
Если для Management Studio установлена проверка подлинности Windows, вы входите в систему, используя свои текущие учетные данные Windows. вы можете отредактировать строку подключения и добавить свой пароль Windows. или вы можете установить sql server в смешанный режим проверки подлинности Windows / sql и добавить новый логин sql с новым именем пользователя и паролем и использовать его вместо
Комментарии:
1. как я могу добавить новое имя пользователя и пароль?
2. инструменты управления не установлены на компьютере, который я использую в настоящее время, но если вы вошли в систему в Management Studio и открываете дерево базы данных сбоку, там есть папка securiy с внутренней папкой logins. щелкните правой кнопкой мыши на logins и выберите add. в новой Windows вы можете добавить новое имя пользователя и пароль