Asp.net mvc ASP.NET MVC 4 can';无法找到存储过程

Asp.net mvc ASP.NET MVC 4 can';无法找到存储过程,asp.net-mvc,entity-framework,asp.net-mvc-4,stored-procedures,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,Stored Procedures,我正在使用ASP.NETMVC4。我使用两个数据库,我的数据库和默认数据库进行登录和注册 一切都很好,我可以调用我的存储过程,直到我尝试成为自己的成员。我的意思是,我试图定制网站的安全性。我真的对那件事一无所知,我现在可能用错词了。然而,我在课堂上做了一些改变。然后我运行我的应用程序,它现在给了我一个异常,我知道这对我来说很难,所以我为我更改的所有类设置(ctrl+z)。然后我跑了,我得到了这个例外 找不到存储过程“dbo.ApartmentOwnerLogin” 描述:执行当前web请求期间发

我正在使用ASP.NETMVC4。我使用两个数据库,我的数据库和默认数据库进行登录和注册

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

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

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

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

源错误:

第395行:新的ObjectParameter(“密码”,typeof(字符串))
第396行:
第397行:返回((IObjectContextAdapter)this.ObjectContext.ExecuteFunction(“ApartmentOwnerLogin”,用户名参数,密码参数,iD)
第398行:}

我确实撤销了我所做的所有更改

请帮我回去工作

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

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

B) 要检查SP(如果您要沿着该路线),请执行以下操作:

  • 检查EDMX中是否存在SP,通过模型浏览器执行此操作
  • 通过SSMS检查数据库服务器上是否存在SP
  • 检查您是否可以使用适当的参数在SSM上以自己的身份执行SP
  • 检查您的网站连接到数据库的用户(可能是SQL登录名)是否既可以连接到数据库,又具有存储过程的执行权限
  • (4实际上可能是1的前光标!)

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

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

    只需检查存储的过程是否正确。存在于edmx模型中,在存储过程下…sql server上是否存在该进程出于某种原因sp不存在于我的edmx中,因为模型浏览器显示了空的存储过程,但我有一个文本脚本,我如何才能将其添加回请?我的意思是,我单击了我的mdf文件,然后打开服务器浏览器,在那里,我检查了存储的文件,但什么也没有找到如果您在尝试将SP添加到edmx文件时找不到SP,那么它可能不存在于数据库中,或者您没有对它的执行权限…如回答中所述,我有所有权限,我是我电脑的所有者,以及我电脑上的所有工作,在10个小时之前,我可以将它们全部调用,但是当我玩这个
    memebership
    的时候,它们被删除了,尽管我重新做了所有的更改。我在我的另一个mdf文件中有它们,实际上,我用新的连接创建了新的edmx,现在我称它们为好的。但是我想要旧的连接,因为数据就在那里。总而言之。如何将它们添加到allready exist连接中。对不起,如果我使用的单词不正确,但英语对我来说不好。我希望你能理解我的意思。如果你已经有了数据库,同步你的edmx的最好方法是打开它,右键单击某个空白区域并选择“从数据库更新模型”,这将使用创建模型时为该模型定义的连接。这将打开一个列出数据库对象的窗口,展开“存储过程和函数”区域并找到您的SP,单击复选框将其包括在内,然后单击“完成”。这将SP导入到edmx中。