Запуск Hangfire VB вызывает исключение SQL

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

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»).


person Ebassador    schedule 21.10.2014    source источник


Ответы (1)


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

Не удается найти тип данных datetime2

Вероятно, в этом и заключается ваша проблема.

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

Согласно этой теме, Sql Server 2005 не поддерживает этот тип, так как он был представлен только в Sql Server 2008.

person Jerry    schedule 24.10.2014