Выполнение хранимой процедуры из PHP приводит к «не удалось найти хранимую процедуру» - PullRequest
0 голосов
/ 14 октября 2019

Невозможно выполнить мой код из-за ошибки

Не удалось найти хранимую процедуру

Но я создал ее в SQL Server, а также в Visual Studio ивсе мои соединения верны.

Проверены все соединения данных с кодом и базой данных.

[WebMethod]
public static string getLogin(string email, string password)
{
    string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;

    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand("sp_Register", con))
        {
            DataSet ds = new DataSet();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@txtemail", SqlDbType.VarChar).Value = email;
            cmd.Parameters.Add("@txtpassword", SqlDbType.VarChar).Value = password;
            cmd.Parameters.Add("@type", SqlDbType.VarChar).Value = "login";
            cmd.Connection = con;

            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }

            // con.Open();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            cmd.ExecuteNonQuery();
            da.Fill(ds);

            HttpContext.Current.Session["email"] = email;

            return JsonConvert.SerializeObject(ds, Formatting.Indented);
        }
    }  
}

Выполнение cmd.ExecuteNonQuery(); возвращает исключение:

Не удалось найти хранимую процедуру

1 Ответ

0 голосов
/ 14 октября 2019

Это может быть проблема с разрешениями. Является ли пользователь, используемый для подключения вашего приложения к БД, тем же, что вы использовали для создания хранимого процесса?

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