SqlException(0x80131904):无效的对象名称'PlanningRow'

时间:2013-08-14 13:20:05

标签: asp.net sql sql-server nhibernate sql-server-express

我有一个使用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-但无法检查或修复此问题。)

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

  • 仔细检查连接字符串是否指向正确的数据库
  • 在DEBUG模式下使用“NHibernate.Sql”启用SQL日志记录
  • 检查PlanningRow映射中的映射架构和hibernate.cfg文件或配置代码中的默认架构