首页 > 解决方案 > 从 PHP 执行存储过程导致“找不到存储过程”

问题描述

由于错误而无法运行我的代码

找不到存储过程

但是我已经在 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();返回异常:

找不到存储过程

标签: c#sql-servervisual-studio-2010

解决方案


这可能是权限问题,用于将您的应用程序连接到 Db 的用户是否与您用于创建存储过程的用户相同?


推荐阅读