C# - 本地和登台环境检测不同的数据库结构

时间:2014-09-09 07:25:43

标签: c# entity-framework asp.net-mvc-3 sql-server-2012

我有一个我在本地开发的应用程序,以及暂存环境中的应用程序版本。它们共享托管在另一台远程服务器上的相同数据库。

今天早些时候,托管数据库的远程服务器由于未知原因而停止运行。它现在已经恢复运行,但是我在过去几周内所做的更改都已消失。

我设法重新创建了我的更改,可能有些表使用了不同的名称(即RequestLog而不是RequestsLog)。

在对我的本地版本应用程序进行必要的更改并重新编译后,它可以正常工作。但是,当我随后发布并部署到我的登台服务器时,它似乎引用了旧的数据库结构。

首先,它表示存储过程x不存在,即使我可以在数据库中清楚地看到它存在。根据登台环境,另一个现有表仍然缺少一个字段,但在我的本地环境中,该字段存在。

两个版本使用相同的数据库,并使用相同的登录和密码。没有权限问题,因为所有者被设置为该数据库的当前所有者。

我尝试过的事情:

  • 在登台服务器上的IIS上重新启动应用程序
  • 在登台服务器上的IIS上回收应用程序池
  • 在发布之前(大约5次)
  • 进行清理并构建解决方案
  • 完全重新部署
  • 使数据库脱机并重新联机
  • 使用IIS Express的本地生成的垃圾箱替换分段上的垃圾箱

任何人都可以提出为什么会发生这种情况的想法吗?

0 个答案:

没有答案