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)。