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