我已经使用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'.
在服务器上我完成了以下操作:
有什么想法吗?
答案 0 :(得分:6)
必须为已创建的用户取消选中数据库角色db_denydatareader
,db_denydatawriter
。
答案 1 :(得分:1)
我也遇到了这个错误。为了解决这个问题,我将db_owner添加到了我的用户"数据库角色成员资格",并检查了该用户拥有的"模式下的db_owner复选框" (SSMS 2008)。