我正在使用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。
答案 0 :(得分:0)
所以看来我需要在新用户上运行以下权限
EXEC sp_addrolemember 'db_datareader', 'my_user'
EXEC sp_addrolemember 'db_datawriter', 'my_user'
EXEC sp_addrolemember 'db_ddladmin', 'my_user'
该网站现在将发布/检索迁移。