【发布时间】:2013-12-25 00:59:28
【问题描述】:
我是第一次使用实体框架。这是一个简单的应用程序,可以查找零件编号并在网格中显示它们。我的应用程序在本地运行良好,但是当我对生产 SQL Server 数据库执行时,使用 Entity Framework 调用存储过程的页面失败。
但是,它将运行对表的实体框架调用并返回数据,而不是存储过程。我这样做是为了填充一个下拉列表,它工作正常。当我调用存储过程返回搜索结果时,它失败了。
这可能是生产 SQL Server 上我的用户 ID 无权执行存储过程的设置吗?
这是日志中的错误消息:
日期/时间:2013 年 12 月 7 日下午 12:23:41
标题:错误
消息:执行命令定义时发生错误。有关详细信息,请参阅内部异常。
堆栈跟踪:
在 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand,CommandBehavior 行为)
在 System.Data.Objects.ObjectContext.CreateFunctionObjectResult[TElement](EntityCommand entityCommand, ReadOnlyMetadataCollection1 entitySets, EdmType[] edmTypes, MergeOption mergeOption)1 diaFromParm, Nullable
at System.Data.Objects.ObjectContext.ExecuteFunction[TElement](String functionName, MergeOption mergeOption, ObjectParameter[] parameters)
at System.Data.Objects.ObjectContext.ExecuteFunction[TElement](String functionName, ObjectParameter[] parameters)
at FanInfo.FandbEntities1.uspFANSearch(String idParm, Nullable1 diaToParm, Nullable1 hubFromParm, Nullable`1 hubToParm) 在 C:\Users\Public\Documents\Projects\Fan Info \Fan Info\Model1.Designer.vb:line 201
在 C:\Users\Public\Documents\Projects\Fan Info\Fan Info\Main.vb:line 208 中的 FanInfo.frmMain.LoadSearchResults()
【问题讨论】:
-
你看到内部异常的细节了吗?
-
它说“有关详细信息,请参阅内部异常。”这样做可以省去你提问的麻烦。
标签: c# sql-server vb.net sql-server-2008 entity-framework