Entity framework 具有SQL Server Express迁移异常的实体框架4.3
我已经为我的ASP.NET MVC with Entity Framework 4.3项目设置了一个(远程)SQL Server Express。在我的本地机器上,使用SQL Compact,一切正常。当我尝试连接到SQL Express server时,在调用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
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'.