Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 sqlexpress上的mvc3代码第一个错误_Asp.net Mvc 3 - Fatal编程技术网

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,这个连接器也有同样的问题,所以,重命名数据库吧