Hangfire VB 启动抛出 SQL 异常

2023-12-02

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(使用前将#替换为@)

Hangfire VB 启动抛出 SQL 异常 的相关文章

随机推荐