Sql server Hangfire VB启动引发SQL异常

Sql server Hangfire VB启动引发SQL异常,sql-server,vb.net,hangfire,Sql Server,Vb.net,Hangfire,有关背景信息,请参阅。Hangfire看起来是适合我的解决方案,但我很难让它发挥作用。我的开发环境是VB2010和SQL2005。不是最新的工具 Public Sub Configuration(app As IAppBuilder) Dim act = Sub(config As IBootstrapperConfiguration) config.UseSqlServerStorage("HangfireDb")

有关背景信息,请参阅。Hangfire看起来是适合我的解决方案,但我很难让它发挥作用。我的开发环境是VB2010和SQL2005。不是最新的工具

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:在调用config.UseSqlServerStorageHangfireDb时找不到数据类型datetime2

我的开发环境是VB2010和SQL2005

找不到数据类型datetime2

这可能就是你的问题所在

快速查看了Hangfire表的模式,可以看到Hangfire.Hash表对ExpireAt列使用datetime2类型

根据thread的说法,SQLServer2005不支持这种类型,因为它只是在SQLServer2008中引入的

我的开发环境是VB2010和SQL2005

找不到数据类型datetime2

这可能就是你的问题所在

快速查看了Hangfire表的模式,可以看到Hangfire.Hash表对ExpireAt列使用datetime2类型

根据thread的说法,SQLServer2005不支持这种类型,因为它只是在SQLServer2008中引入的