c# - 从 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();
返回异常:
找不到存储过程
解决方案
这可能是权限问题,用于将您的应用程序连接到 Db 的用户是否与您用于创建存储过程的用户相同?
推荐阅读
- ms-access - 查询:在文本框表单中输入多个条件
- swift - 左右移动节点而不捕捉到触摸
- python - 父类如何聚合其子类的所有变量?
- wordpress - Woocommerce 订阅取消按钮
- mysql - Split values separated by comma mysql
- amazon-web-services - AWS SQS - 在重试时将数据附加到消息
- c# - C#,难以解释如何使用 API 包装器
- bash - Gnuplot:在不同文件夹中的文件中绘制几个
- .net - 使用 CloudRail LinkedIn 服务的 NullReferenceException
- ruby-on-rails - 日期。未来?有时不正确