有人能够使用 OLE DB 提供程序在 SQL Server 中进行搜索来连接到 Windows 搜索服务吗?下面您将看到我在 Management Studio 中配置链接服务器时不断遇到的错误消息。
链接服务器“TESTSERVER”的 OLE DB 提供程序“Search.CollatorDSO”返回消息“命令未准备好。”。
消息 7399,16 级,状态 1,第 2 行
链接服务器“TESTSERVER”的 OLE DB 提供程序“Search.CollatorDSO”报告错误。指挥部没有准备好。
消息 7350,16 级,状态 2,第 2 行
无法从链接服务器“TESTSERVER”的 OLE DB 提供程序“Search.CollatorDSO”获取列信息。
我知道过去几年越来越多的人一直在努力解决这个问题,但到目前为止我还没有找到解决方案。
由于仅 Microsoft* 所知的原因,SQL Server 无法将 Windows Search 目录作为 OLE DB 数据源进行访问。此问题唯一可行的解决方法是创建一个 CLR 函数并将其用作查询搜索目录的包装器。可以在以下位置找到可立即运行的示例http://www.nesterovsky-bros.com/weblog/2011/03/04/callingwindowssearchfromsqlserver2008.aspx http://www.nesterovsky-bros.com/weblog/2011/03/04/callingwindowssearchfromsqlserver2008.aspx.
*我的最佳猜测是,搜索服务仅部分兼容 SQL,因为它扩展了 SQL-92 和 SQL-99,但不返回元数据或包含 SQL Server 数据源所需的大部分功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)