我现在正在开发一个先前开发的项目。该项目使用SubSonic 2.1作为ORM,因为我们决定迁移到更新的服务器,所以它一直运行良好。新服务器有SQL Server 2008 SP1,现在SubSonic的表现不像往常一样。
我调试了这个案例,发现SubSonic现在正在生成ANSISQL查询而不是SQL Server友好查询。我找到了一个2.2(自定义IsSqlServer2008方法)的解决方案但我无法迁移到SubSonic 2.2,因为项目非常庞大并且有很多SubSonic查询。
如何使SubSonic 2.1与SQL Server 2008 SP1一起使用?
由于
答案 0 :(得分:1)
告诉您使用SQL Server 2005?
2005/2008与7.0 / 2000相比已经足够接近了。编辑:我的意思是,覆盖所有SubSonic 认为你在SQL Server 2005上的内容。
我从未使用过SubSonic,但你的问题暗示你可以覆盖IsSQLServer2008,那么旧版本是否有IsSQLServer2005?
答案 1 :(得分:0)
感谢您的回复。我反编译了旧的DLL并定制了IsSql2008方法和Sql2008Generator类。现在它就像一个魅力。
答案 2 :(得分:0)
其他问题是在sql 2000中,因为SQL2000通知在版本号字符串“2008”中,亚音速尝试在2000年使用2008查询(用于分页),当然还有很大的混乱。 所以对于SQL2000,最后一个好的亚音速2.x版本是亚音速2.1。