远程服务器数据库为SQL2000时.
如配置文件
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
代码:
IQuery query = session.CreateQuery(hql).SetFirstResult(StartRecord).SetMaxResults(PageCount);
这样是会报错
could not execute query
配置文件换成
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
这样就不会出错了
但取出所有数据是不会出错的.
也可能是MsSql2005Dialect只能操作SQL2005的数据库的分页,生成的语句不同