OLE DB提供程序“Search.Collat​​orDSO”返回“命令未准备好”

时间:2014-04-09 08:48:44

标签: sql sql-server windows search indexing

是否有人能够使用SQL Server中的OLE DB Provider for Search连接到Windows Search Service?下面您将找到在Management Studio中配置链接服务器时遇到的错误消息。

  

链接服务器“TESTSERVER”的OLE DB提供程序“Search.Collat​​orDSO”返回消息“命令未准备好。”。
  Msg 7399,Level 16,State 1,Line 2
  链接服务器“TESTSERVER”的OLE DB提供程序“Search.Collat​​orDSO”报告错误。命令没有准备好   Msg 7350,Level 16,State 2,Line 2
  无法从OLE DB提供程序“Search.Collat​​orDSO”获取链接服务器“TESTSERVER”的列信息。

我知道在过去几年中有更多人一直在努力解决这个问题,但到目前为止我还没有找到解决方案。

1 个答案:

答案 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预期的数据源的大部分功能服务器