我有一个拥有50多个表的Server数据库。它用于我用ASP.NET编写的web应用程序,现在我在原来的web应用程序文件夹下为新功能编写了一个新的ASP.NET MVC 5 web应用程序。我使用启用了代码迁移的数据库创建了一些模型(大约10个表)。
现在,我想将应用程序部署到远程服务器。数据库连接仍然连接到相同的现有Server数据库。
但我总是会犯错误:
无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用代码优先或代码优先迁移创建的数据库的模型兼容性。 描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: System.NotSupportedException:无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用代码优先或代码优先迁移创建的数据库的模型兼容性。 源错误:在执行当前web请求期间生成了一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。
我的代码没有与现有数据库表相关的模型。我不希望我的代码有无用的模型,并且保持简单。我不能放弃现有的数据库。有人能告诉我怎么做吗?
发布于 2016-12-23 01:43:01
我找到了答案:
在Global.asax中,我添加了一行Database.SetInitializer<...>..它会导致错误。把它移除如下,谢谢!
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
//Database.SetInitializer<MyDBContext>(.....);
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}发布于 2016-12-22 07:03:31
必须将本地服务器名替换为Live的IP地址
connection string='Data Source=ServerIP,portNumber\SQLEXPRESS2008R2;Initial Catalog=DBName;User ID=Sa;Password=123456789;integrated security=False;'https://stackoverflow.com/questions/41276897
复制相似问题