2016-12-16 67 views
3

描述:我在ASP.NET MVC5應用程序中使用Hangfire來發送電子郵件。到現在爲止,這是工作的罰款,但現在當我運行應用程序,這是引發此錯誤:使用Hangfire時獲取SQL Server錯誤

There is already an object named 'Job' in the database.nstalling Hangfire SQL objects... Database schema [HangFire] already exists Table [HangFire].[Schema] already exists.. Installing schema version 1

從這個錯誤,我明白,遲髮型試圖創建數據庫中的所有這些已經有這些表。但是我沒有理解它,因爲直到現在,應用程序運行良好,即使我在本地運行很多次。

請幫忙解決這個錯誤。

+1

這可能是一個bug,你可以通過使用這個var options = new SqlServerStorageOptions來禁用該進程來創建該表。 GlobalConfiguration.Configuration.UseSqlServerStorage(「<名稱或連接字符串>」,選項); –

+0

這是一個非常惱人的錯誤,在應用程序重新啓動後,即使它已經創建,hangfire也會嘗試重新創建它自己。上面提到的修復方法在您進行全新部署時不起作用 – johnstaveley

回答

0

這發生在我身上時,sql數據庫用戶在數據庫中沒有正確的權限(db_datareader,​​,db_datawriter,等等)。

添加適當的權限立即解決它。