2011-05-31 105 views
1

这里是我运行的SQL。关于添加链接服务器

EXEC sp_addlinkedserver TestServer, 
'Index Server', 
'MSIDXS', 
'MyCatalogueMachine.MyTestCatalogue' 

哪里MyCatalogueMachine是我创造我的索引服务目录,MyTestCatalogue机的名称。

它创建了链接服务器TestServer。然后我运行SQL查询为:

SELECT * FROM OPENQUERY(TestServer, 
     'SELECT filename,size FROM SCOPE() WHERE CONTAINS(Contents,''"test*"'')' 
) AS Q 

但它返回一个错误消息:

OLE DB提供程序“MSIDXS”为链接 服务器“TESTSERVER”返回消息 “服务未运行“。消息7320, 级别16,状态2,5号线不能 执行查询 “SELECT 文件名,大小FROM SCOPE()WHERE CONTAINS(内容, ' ”测试*“')” 对 OLE DB提供程序 “MSIDXS” 为链接 服务器“TestServer”。

有人能帮助我吗?

回答

0

SQL Server实际上是否在您尝试链接到的服务器上运行?

您是否尝试过通过Management Studio连接到服务器?如果您无法做到这一点,请尝试从Run命令中打开Services.msc并连接到服务器,确保“Sql Server”服务已启动。

+0

不,我的SQL Server和目录是在不同的机器上。我可以通过管理工作室连接到sql服务器。 – Anoop 2011-05-31 11:53:35

+0

我的意思是,您连接的链接服务器是否确保SQL Server正在运行?当通过Management Studio连接时,服务器名称旁边是否有绿色图标?如果它具有红色图标,则需要启动SQL Server,在Management Studio中右键单击它并选择“启动”。 – TabbyCool 2011-05-31 12:52:45

+0

是的。它正在运行。是否有必要在我创建目录的机器上安装sql server? – Anoop 2011-05-31 13:04:08

0

“服务未运行。”?

或者:全文服务(CONTAINS)未安装或不运行...

或者:SQL浏览器服务没有运行