Asp.net mvc 3 sqlexpress上的mvc3代码第一个错误
使用Asp.net mvc 3 sqlexpress上的mvc3代码第一个错误,asp.net-mvc-3,Asp.net Mvc 3,使用sqlexpress <add name="SchoolContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=CatomMvc;Integrated Security=True" providerName="System.Data.SqlClient" /> 我犯了一个错误 无法检查模型兼容性,因为数据库不兼容 包含模型元数据。确保已完成IncludeMetadata约定
sqlexpress
<add name="SchoolContext"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=CatomMvc;Integrated Security=True"
providerName="System.Data.SqlClient" />
我犯了一个错误
无法检查模型兼容性,因为数据库不兼容
包含模型元数据。确保已完成IncludeMetadata约定
添加到DbModelBuilder约定中
当我换到
<add name="SchoolContext" connectionString="Data Source=|DataDirectory|School.sdf" providerName="System.Data.SqlServerCe.4.0"/>
这是可行的,但我想使用sqlexpress或sql2008,它们给出了相同的错误。数据库
CatomMvc
可能已经存在于\sqlexpress
中。
尝试将数据库重命名为类似于
Catomvc\u backup
的名称,或删除数据库,然后重试。数据库CatomMvc
可能已存在于\sqlexpress
中。
尝试将数据库重命名为类似于Catomvc\u备份的名称或删除数据库,然后重试。或者,您可以在
应用程序中使用以下命令启动()
:
Database.SetInitializer(新的DropCreateDatabaseAlways());
这将强制重新创建数据库,但通常在开发过程中,您只应使用:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContext>());
Database.SetInitializer(新的DropCreateDatabaseIfModelChanges());
允许根据对模型的更改重新创建数据库
但是,这两种代码都不应该包含在您的生产代码中 或者,您可以在
应用程序中使用以下内容\u Start()
:
Database.SetInitializer(新的DropCreateDatabaseAlways());
这将强制重新创建数据库,但通常在开发过程中,您只应使用:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContext>());
Database.SetInitializer(新的DropCreateDatabaseIfModelChanges());
允许根据对模型的更改重新创建数据库
但是,这两种代码都不应该包含在您的生产代码中 只需确保
数据库.SetInitializer
函数位于应用程序\u Start
函数的顶部即可
做诀窍:)只需确保您的
数据库。SetInitializer
函数位于应用程序启动
函数的顶部
做诀窍:)有时会发生这种情况,因为您在本地SQL Server实例上没有系统管理员角色。我发现了一篇有用的文章,可以在其中下载脚本命令并安装它。您将被要求输入SQLEXPRESS名称或实例名称,只需编写“SQLEXPRESS”并输入即可。就这样。它会将您添加到本地服务器实例的sysadmin角色 从以下位置下载命令:
如果它不适合您,请告诉我。有时会发生这种情况,因为您在本地SQL Server实例上没有系统管理员角色。我发现了一篇有用的文章,可以在其中下载脚本命令并安装它。您将被要求输入SQLEXPRESS名称或实例名称,只需编写“SQLEXPRESS”并输入即可。就这样。它会将您添加到本地服务器实例的sysadmin角色 从以下位置下载命令:
如果对您不起作用,请告诉我。您在项目中使用实体框架吗?试试这个:您在项目中使用实体框架吗?试试这个:我在使用mysql,这个连接器也有同样的问题,所以,重命名数据库吧。我在使用mysql,这个连接器也有同样的问题,所以,重命名数据库吧