0

我正在使用 ASP.NET MVC 4。我正在使用两个数据库,我的数据库和用于登录和注册的默认数据库。

一切都很好,我可以调用我的存储过程,直到我尝试成为自己的成员。我的意思是我试图自定义网络安全。我真的对那件事一无所知,我现在可能用错了词。但是,正如这里的一个问题所说,我对我的班级做了一些改变。然后我运行我的应用程序,它现在给了我一个例外,我知道这对我来说很难,所以我为我更改的所有课程制作 (ctrl + z)。然后我运行,我得到了这个异常

找不到存储过程“dbo.ApartmentOwnerLogin”。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:找不到存储过程“dbo.ApartmentOwnerLogin”。

源错误:

第 395 行:new ObjectParameter("password", typeof(string));
第396行:
第397行: return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("ApartmentOwnerLogin", usernameParameter, passwordParameter, iD);
第 398 行:}

我真的逆转(撤消)了我所做的所有更改

请帮助我重返工作岗位。

请帮助我,我几乎完成了所有我必须做的事情,在我提交项目的前一天,我遇到了这个异常

4

1 回答 1

1

A)如果您是自己的会员,您可能不需要存储过程来登录,只需通过用户名返回用户,然后在代码中检查他们的密码。

B)要检查您的 SP,如果您要走那条路线,请执行以下操作:

  1. 检查 SP 是否存在于您的 EDMX 中,通过模型浏览器执行此操作
  2. 通过 SSMS 检查您的数据库服务器上是否存在 SP
  3. 检查您是否可以使用适当的参数在 SSMS 上以自己的身份执行 SP
  4. 检查您的网站连接到数据库的用户(可能是 SQL 登录名)是否可以连接到数据库并具有对存储过程的执行权限。

(4实际上可能是1的前身!)

检查的顺序应该是 2,3,4,1

在 2 处失败。如果它在数据库服务器上不存在...创建它 在 3 处失败。确保过程参数和权限符合您的期望并且名称正确。在 4 处失败。确保连接字符串中的用户作为 DBserver 上的登录名存在,作为数据库上的登录名存在,并且对该 SP 具有执行权限。1.失败。在VS中转到“从数据库更新模型”,找到sp并将其添加到

于 2013-11-09T08:50:13.467 回答