【问题标题】:SubSonic 2.1 Generating ANSISQL for SQL Server 2008 SP1SubSonic 2.1 为 SQL Server 2008 SP1 生成 ANSISQL
【发布时间】:2010-08-30 16:35:54
【问题描述】:

我有一个以前开发的项目,我现在正在处理。该项目使用 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 一起使用?

谢谢

【问题讨论】:

    标签: sql-server sql-server-2008 subsonic


    【解决方案1】:

    告诉它您使用的是 SQL Server 2005?

    从 7.0/2000 的意义上说,2005/2008 已经足够接近了。

    编辑:我的意思是,覆盖 SubSonic认为你在 SQL Server 2005 上的任何东西。

    我从未使用过 SubSonic,但您的问题暗示您可以覆盖 IsSQLServer2008,那么是否有适用于旧版本的 IsSQLServer2005?

    【讨论】:

    • 是的,我使用的是 SQL Server 2005。
    • 我认为原因是 SubSonic 无法识别 SQL Server 2008。
    【解决方案2】:

    感谢您的回复。我反编译了旧的dll,自定义了IsSql2008方法和Sql2008Generator类。现在它就像一个魅力。

    【讨论】:

      【解决方案3】:

      其他问题在sql 2000,因为SQL2000通知在版本号字符串“2008”中,subsonic在2000中尝试使用2008查询(用于分页),当然有很大的混乱。 所以对于 SQL2000,最后一个好的 subsonic 2.x 版本是 subsonic 2.1。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多