发布网站提供权限错误

时间:2018-04-18 22:02:06

标签: c# entity-framework asp.net-mvc-4

我正在使用Code First迁移,到目前为止,该流程已正常运行。我创建了一个新用户,并为其添加了以下权限:

GRANT INSERT ON dbo.__MigrationHistory TO MY_USER
GRANT SELECT ON dbo.__MigrationHistory TO MY_USER
GRANT DELETE ON dbo.__MigrationHistory TO MY_USER
GRANT UPDATE ON dbo.__MigrationHistory TO MY_USER

但是当网站发布时,我的新迁移没有插入到表中,我收到错误

Cannot find the objects "Person" because it does not exist or you do not have permission

这是否缺少许可,如果是,我错过哪一个?如您所见,我为该表添加了基本的CRUD。

1 个答案:

答案 0 :(得分:0)

所以看来我需要在新用户上运行以下权限

EXEC sp_addrolemember 'db_datareader', 'my_user'
EXEC sp_addrolemember 'db_datawriter', 'my_user'
EXEC sp_addrolemember 'db_ddladmin', 'my_user'

该网站现在将发布/检索迁移。