Hangfire VB Startup Throws SQL Exception

谁说胖子不能爱 提交于 2019-12-02 13:21:43

问题


See this StackOverflow question for some background. Hangfire looks like the right solution for me but I'm having trouble getting it to work. My development environment is VB 2010 with SQL 2005. Not the latest tools!

Public Sub Configuration(app As IAppBuilder)
    Dim act = Sub(config As IBootstrapperConfiguration)
                  config.UseSqlServerStorage("HangfireDb")
                  config.UseServer()
              End Sub

    app.UseHangfire(act)
End Sub

I borrowed the code from the article above which translates the original C# code to VB. Evidently, this code works but when I run it, it throws a SQLException error with the message "Column, parameter, or variable #5: Cannot find data type datetime2" at the call to config.UseSqlServerStorage("HangfireDb").


回答1:


My development environment is VB 2010 with SQL 2005.

Cannot find data type datetime2

This is probably where your issue lies.

Had a quick look at the schema of Hangfire tables and can see that HangFire.Hash table uses datetime2 type for the ExpireAt column.

According to this thread, Sql Server 2005 doesn't support this type, as it has only been introduced in Sql Server 2008.



来源:https://stackoverflow.com/questions/26491255/hangfire-vb-startup-throws-sql-exception

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!