See 这个 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。显然,这段代码可以工作,但是当我运行它时,它会在调用 config.UseSqlServerStorage("HangfireDb") 时抛出 SQLException 错误,并显示消息“列、参数或变量 #5:找不到数据类型 datetime2”。
我的开发环境是VB 2010和SQL 2005。
找不到数据类型 datetime2
这可能就是你的问题所在。
快速浏览一下 Hangfire 表的架构,可以看到 HangFire.Hash 表的 ExpireAt 列使用 datetime2 类型。
根据thisthread,Sql Server 2005不支持这种类型,因为它是在Sql Server 2008中才引入的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)