OLE DB提供程序“Search.CollatorDSO”返回“命令未准备就绪”的错误信息。

6
有人能够使用SQL Server中的OLE DB Provider for Search连接Windows搜索服务吗?在配置Management Studio中的Linked Server时,我一直遇到以下错误信息。

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

我知道近年来有更多人在解决这个问题,但我目前还没有找到解决方案。
1个回答

1
由于某些只有Microsoft知道的原因,Windows搜索目录无法作为OLE DB数据源访问SQL Server。这个问题唯一可行的解决方法是创建一个CLR函数,并将其用作查询搜索目录的包装器。可以在http://www.nesterovsky-bros.com/weblog/2011/03/04/callingwindowssearchfromsqlserver2008.aspx中找到一个准备好运行的示例。
*我最好的猜测是搜索服务仅部分符合SQL标准,它扩展了SQL-92和SQL-99,但不返回元数据或包含SQL Server期望的大量数据源功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接