我有一个使用nHibernate和SQL Server标准版的asp.NET MVC 3应用程序。生产环境运行良好,由其他人开发。
我正在尝试在我的本地PC上设置测试环境,并将实时Db中的备份还原到我的本地SQL Express。更改了连接字符串,并使sessionfactory运行。 (我还在学习asp.NET MVC的不同方面,所以我并不完全相信我已经检查了所有需要检查的内容)。
不幸的是,现在加载index.cshtml时,它失败并出现上述错误(SqlException(0x80131904):无效的对象名称'PlanningRow')。它失败了:
planningRows = Planner.GetCurrentSession().QueryOver<PlanningRow>().List();
我在StackOverflow和其他地方发现了类似的问题,我知道错误意味着它找不到表 - 但Db和表都在我的本地SQL Express上。但是,数据库或表很可能不在正确的模式中,或者模式不存在。不幸的是,我不知道这实际意味着什么,更不用说如何解决它了,我真的找不到关于如何做到这一点的提示。
(f.i。SqlException (0x80131904): Invalid object name 'dbo.Categories'提供了一些有趣的选项 - 尤其是选项2-但无法检查或修复此问题。)
有人能指出我正确的方向吗?
答案 0 :(得分:0)