实体框架4.3与SQL Server Express迁移异常

时间:2012-03-30 09:04:57

标签: entity-framework c#-4.0 ef-code-first sql-server-express entity-framework-4.3

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

The INSERT permission was denied on the object '__MigrationHistory', database 'MyDataBase', schema 'dbo'.

在服务器上我完成了以下操作:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

必须为已创建的用户取消选中数据库角色db_denydatareaderdb_denydatawriter

答案 1 :(得分:1)

我也遇到了这个错误。为了解决这个问题,我将db_owner添加到了我的用户"数据库角色成员资格",并检查了该用户拥有的"模式下的db_owner复选框" (SSMS 2008)。