当我们在SPS中使用QueryProvider、或者调用SPS Search Web Service接口,在自己的代码里面调用SPS的检索功能的时候,通常会头疼如何写出正确语法的SPS Search Sql语法。其实一个简单好用的方法是,首先直接在SPS页面上使用自带的高级搜索页面按照自己想要的条件进行搜索,然后在结果页面上,查看页面的HTML源码,然后搜索一下一个名字叫做“schspssSQPH”的hidden field,这个field里面的值就是你需要的正确的检索语句。当然,你还需要把一些编码后的特殊字符重新替换过来,比如将“"”重新换成双引号。
另,想在SPS 2003服务器上安装Windows 2003 SP1的朋友注意了。如果在您的部署模式中,SqlServer 2000和SPS 2003并非部署在一台服务器上,那么如果在安装了SPS 2003的Windows 2003服务器上安装Windows 2003 SP1后,SP1默认会阻止SPS 2003访问SqlServer 2000服务器。关于这个问题,已经有一个SPS 2003 hotfix(kb:885263)被发布出来了。