【问题标题】:Hangfire VB Startup Throws SQL ExceptionHangfire VB 启动时抛出 SQL 异常
【发布时间】:2014-10-21 16:08:13
【问题描述】:

有关背景信息,请参阅this StackOverflow question。 Hangfire 看起来对我来说是正确的解决方案,但我无法让它工作。我的开发环境是带有 SQL 2005 的 VB 2010。不是最新的工具!

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”。

【问题讨论】:

    标签: sql-server vb.net hangfire


    【解决方案1】:

    我的开发环境是 VB 2010 和 SQL 2005。

    找不到数据类型 datetime2

    这可能是您的问题所在。

    快速浏览一下 Hangfire 表的架构,可以看到 HangFire.Hash 表的 ExpireAt 列使用 datetime2 类型。

    根据this线程,Sql Server 2005 不支持这种类型,因为它只在 Sql Server 2008 中引入。

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      相关资源
      最近更新 更多