3

我已经使用实体框架4.3项目为我的ASP.NET MVC设置了(远程)SQL Server Express。在使用SQL Compact的本地机器上,一切正常。当我尝试连接到SQL Express服务器,我得到了下面的错误上的呼叫migrator.Update()实体框架4.3与SQL Server Express迁移异常

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

在我已经做了以下服务器:

  • 创建与SQL Server凭据的用户
  • 创建了一个名为MYDATABASE

任何想法数据库?

+0

您是否已获得用户对数据库的任何权限?当你创建SQL凭据时,它实际上只是登录。您必须在与登录关联的数据库中创建用户,并为其授予对数据库允许的操作的权限。 – 2012-03-30 09:10:49

+0

@LadislavMrnka我创建了一个新的用户和新的数据库,现在它可以工作,我想我搞砸了第一个数据库的权限。谢谢。 – Marthijn 2012-03-30 09:45:15

回答

5

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

+2

这对我有用。谢谢 – 2015-12-01 20:50:29

+1

这也适用于我。 数据库 - >安全 - >用户 - >右键点击你的用户 - >属性 - >成员资格 - >取消选中“db_denydatareader”和“db_denydatawriter” – Buchannon 2015-12-28 04:09:27

1

我也收到了这个错误。为了修复它,我将db_owner添加到了我的用户的“数据库角色成员资格”中,并检查了“此用户拥有的模式”下的db_owner复选框(SSMS 2008)。