2014-10-21 7 views
1

См. this StackOverflow question для фона. Hangfire выглядит как правильное решение для меня, но у меня проблемы с его работой. Моя среда разработки - VB 2010 с SQL 2005. Не последние инструменты!Hangfire VB Startup Throw SQL Exception

Public Sub Configuration(app As IAppBuilder) 
    Dim act = Sub(config As IBootstrapperConfiguration) 
        config.UseSqlServerStorage("HangfireDb") 
        config.UseServer() 
       End Sub 

    app.UseHangfire(act) 
End Sub 

Я позаимствовал код из вышеприведенной статьи, который переводит исходный код C# на VB. Очевидно, этот код работает, но когда я его запускаю, он выдает ошибку SQLException с сообщением «Столбец, параметр или переменная №5: Не удается найти тип данных datetime2» при вызове config.UseSqlServerStorage («HangfireDb»).

ответ

5

Моя среда разработки VB 2010 с SQL 2005.

Не можете найти тип данных datetime2

Это, вероятно, где ваш вопрос лежит.

Если бы вы быстро просмотрели схему таблиц Hangfire и увидите, что таблица HangFire.Hash использует тип datetime2 для столбца ExpireAt.

По данным this thread, Sql Server 2005 не поддерживает этот тип, так как он был введен только на Sql Server 2008.

 Смежные вопросы

  • Нет связанных вопросов^_^