And*_*man 6 sql windows sql-server indexing search
有没有人能够使用SQL Server中的OLE DB Provider for Search连接到Windows Search Service?下面您将找到在Management Studio中配置链接服务器时遇到的错误消息.
链接服务器"TESTSERVER"的OLE DB提供程序"Search.CollatorDSO"返回消息"命令未准备好".
消息7399,级别16,状态1,行2
OLE DB提供程序"Search.CollatorDSO"用于链接服务器"TESTSERVER"报告错误.命令没有准备好.
消息7350,级别16,状态2,行2
无法从OLE DB提供程序"Search.CollatorDSO"获取链接服务器"TESTSERVER"的列信息.
我知道在过去几年中有更多的人一直在努力解决这个问题,但到目前为止我还没有找到解决方案.
小智 1
由于仅 Microsoft* 所知的原因,SQL Server 无法将 Windows Search 目录作为 OLE DB 数据源进行访问。此问题唯一可行的解决方法是创建一个 CLR 函数并将其用作查询搜索目录的包装器。可以在http://www.nesterovsky-bros.com/weblog/2011/03/04/callingwindowssearchfromsqlserver2008.aspx找到可立即运行的示例。
*我的最佳猜测是,搜索服务仅部分兼容 SQL,因为它扩展了 SQL-92 和 SQL-99,但不返回元数据或包含 SQL Server 数据源所需的大部分功能。