datetime2
byl přidán pouze v SQL Server 2008.
SqlDbType.DateTime2
byl přidán do .NET až v .NET 3.5.
Tato změna by byla zásadní změnou chování každé existující aplikace .NET 2.0/3.0.
Nevím o žádném háku, jak změnit odvození parametru tohoto typu.