Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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
Entity framework 具有SQL Server Express迁移异常的实体框架4.3_Entity Framework_C# 4.0_Ef Code First_Sql Server Express_Entity Framework 4.3 - Fatal编程技术网

Entity framework 具有SQL Server Express迁移异常的实体框架4.3

Entity framework 具有SQL Server Express迁移异常的实体框架4.3,entity-framework,c#-4.0,ef-code-first,sql-server-express,entity-framework-4.3,Entity Framework,C# 4.0,Ef Code First,Sql Server Express,Entity Framework 4.3,我已经为我的ASP.NET MVC with Entity Framework 4.3项目设置了一个(远程)SQL Server Express。在我的本地机器上,使用SQL Compact,一切正常。当我尝试连接到SQL Express server时,在调用migrator.Update()时出现以下错误: 在服务器上,我执行了以下操作: 已创建具有SQL Server凭据的用户 创建了一个名为MyDataBase的数据库 有什么想法吗?必须为创建的用户取消选中数据库角色DB\u den

我已经为我的ASP.NET MVC with Entity Framework 4.3项目设置了一个(远程)SQL Server Express。在我的本地机器上,使用SQL Compact,一切正常。当我尝试连接到SQL Express server时,在调用
migrator.Update()
时出现以下错误:

在服务器上,我执行了以下操作:

  • 已创建具有SQL Server凭据的用户
  • 创建了一个名为MyDataBase的数据库

有什么想法吗?

必须为创建的用户取消选中数据库角色
DB\u denydatareader
DB\u denydatawriter

我也遇到了这个错误。为了解决这个问题,我在用户的“数据库角色成员资格”中添加了db_所有者,并选中了“此用户拥有的架构”(SSMS 2008)下的db_所有者复选框。

您的用户对数据库有任何权限吗?当您创建SQL凭据时,它实际上只是登录。您不必在与登录相关联的数据库中创建用户,并授予该用户在数据库上执行允许操作的权限。@LadislavMrnka我创建了一个新用户和新数据库,现在它可以工作了,我想我弄乱了第一个数据库中的权限。谢谢。这对我也很管用。数据库->安全->用户->右键单击您的用户->属性->成员资格-->取消选中“db_denydatareader”和“db_denydatawriter”
The INSERT permission was denied on the object '__MigrationHistory', database 'MyDataBase', schema 'dbo'.