2016-12-16 6 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

を、私はHangfireが既に存在しているデータベース内のすべてのそれらのテーブルを作成しようとしていることを理解しました。しかし、私はそれがローカルの多くの時間を実行するときでさえ、アプリケーションが正常に動作していたので、それの背後に理由がありません。

このエラーを解決するのを手伝ってください。

+1

これはバグすることができ、あなたはこのVARオプション=新しいSqlServerStorageOptions {= falseを PrepareSchemaIfNecessary}を使用してテーブルを作成するためのプロセスを無効にすることができます。 GlobalConfiguration.Configuration.UseSqlServerStorage( ""、options); –

+0

これは、アプリケーションが既に作成されているにもかかわらず、アプリケーションが再起動した後にhangfireが再作成しようとする、実際には面倒なエラーです。新しくデプロイしているときに上記の修正プログラムが動作しない – johnstaveley

答えて

0

これは、SQLデータベースユーザーがデータベース(db_datareader、​​、db_datawriterなど)に適切な権限を持っていなかったときに起こりました。

適切な権限を追加すると、すぐに解決されます。

関連する問題