ADI@345 Ответов: 1

Вызов SSPI не удался, см. Внутреннее исключение.


Я получаю эту ошибку от сервера при вставке записи в базу данных.

Что я уже пробовал:

Я не знаю, откуда взялась эта ошибка

Dave Kreskowiak

Ну и что? Делай то, что сказано в послании. Что говорит внутреннее свойство исключения того исключения, которое вы получили?

Это лучший ответ, который вы получите прямо сейчас. Вы не дали нам абсолютно ничего, чтобы продолжать. Никто в мире не может помочь вам справиться с полным отсутствием информации, которую вы предоставили.

ADI@345

пустота recordbind()
{

if (Session["adminhome"] != null)
{

lblSales.Text = Session["adminhome"].Метод toString();

}

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].Параметр connectionString);
телеканал CNN.Открыть();
Sqlcommand, который комми = новый sqlcommand, который();
строка quiry = "BEGIN TRY" +
"НАЧАТЬ СДЕЛКУ" +
"Вставить в [dsr_data]([session_name],[currentdate],[client_type],[date_time],[tme],[area],[company_name],[client_name],[mobile],[email],[address_name],[landmark],[curr_presence_appoint],[status_type],[result],[comment])";

если (ddlctype.Текст != "Выбрать")
{
quiry += " select '" + lblSales.Текст + "', '" + lbldate.Текст + "', '" + ddlctype.Текст.Отделка() + "','" + txtDate.Текст.Отделка() + "','" + ddltme.Текст.Отделка() + "','" + txtarea.Текст.Отделка() + "','" + txtcname.Текст.Отделка() + "','" + txtclientname.Текст.Отделка() + "', '" + txtmobile.Текст.Отделка() + "','" + txtemail.Текст.Отделка() + "','" + txtaddress.Текст.Отделка() + "','" + txtlandmark.Текст.Отделка() + "','" + txtcurr.Текст.Отделка() + "','" + ddlstatus.Текст.Отделка() + "','" + ddlresult.Текст.Отделка() + "','" + txtcomment.Текст.Отделка() + "'";
}

if (DropDownList1.Text != "Select")


quiry += "совершить транзакцию" +
"ПОСТАРАЮСЬ" +
"НАЧИНАЙ ЛОВИТЬ" +
"ОТКАТ СДЕЛКИ" +
"КОНЕЦ УЛОВА";


связь.Соединение = cnn;
связь.Свойство Commandtype = Значение Commandtype.Текст;
связь.CommandText = quiry;

пробовать
{

связь.Метод executenonquery();
Элемента управления scriptmanager.RegisterStartupScript(this, GetType(), "Success", "alert('Information Save Successfully.');", true);

}

поймать (исключение бывший)
{
Ответ.Написать(напр.сообщение);
}

}

1 Ответов

Рейтинг:
0

an0ther1

Проблема заключается в вашей строке подключения и / или конфигурации сервера.
Ваша строка подключения не включает имя пользователя SQL и пароль, а вместо этого использует интегрированную безопасность или Trusted_Connection в вашей строке со значением, установленным в SSPI.
Ошибка заключается в том, что SQL Server не может аутентифицировать пользователя, который делает запрос.
Это может быть вызвано несколькими причинами например;
один) SQL выполняется под локальной учетной записью, которая не может запросить контроллер домена, чтобы определить, имеет ли пользователь, делающий запрос, необходимые разрешения
б) Учетная запись, которая делает запрос (я бы предположил, что это веб-сайт из-за Элемента управления scriptmanager ссылка) не имеет разрешения на доступ к БД, вероятно, потому, что веб-сайт работает под локальной учетной записью на вашем веб-сервере

Просмотрите, как вы подключаетесь к SQL, и создайте соответствующую строку подключения - приведенные ниже ссылки помогут вам в этом.
Объект sqlconnection.Свойство ConnectionString (System.Data.SqlClient)[^]
ConnectionStrings.com - забыл эту соединительную строку? Тащи его сюда![^]

с уважением