使用列表视图和Linq Data Source,它可以在SQL2008上分页,但在SQL2000上运行时无法产生正确的结果。没有抛出异常,但结果显然是无序的,有时会返回相同的页面。读取LINQ文档,在SQL2000上不支持对具有联接的查询进行分页。说得够多了,尽管我本以为会有一个例外。
我现在无法将数据从SQL2000上移出。解决方案是执行完整查询,然后执行基于内存的分页。
我的计划是在不同的服务器中创建两个不同的sp,然后在前端和前端访问数据,我将编写逻辑。我认为这会很复杂。
我们现在正在将一个vb6应用程序的某些部分迁移到.net。VB6的数据库是SQL2000,它将在一台服务器上。在.net中,数据库将在SQL2008中。现在我们已经在sql server 2008中创建了一些在SQL2000中可用的表。