【问题标题】:OLE DB provider "Search.CollatorDSO" returns "Command was not prepared"OLE DB 提供程序“Search.Collat​​orDSO”返回“未准备好命令”
【发布时间】:2014-04-09 08:48:43
【问题描述】:

是否有人能够在 SQL Server 中使用用于搜索的 OLE DB 提供程序连接到 Windows 搜索服务?下面是我在 Management Studio 中配置链接服务器时不断遇到的错误消息。

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

我知道在过去几年中越来越多的人一直在为这个问题而苦苦挣扎,但到目前为止我还没有找到解决方案。

【问题讨论】:

    标签: sql sql-server windows search indexing


    【解决方案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 期望的数据源的大部分功能服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-03
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多