2011-05-12 83 views
0

我已经启用了XP_CMDSHELL并试图执行下面的代码行:的xp_cmdshell找不到服务器

EXEC Master..XP_CMDSHELL 'bcp "exec server.db.dbo.SProc" queryout c:\test\test.txt -k -t \t -c -S localhost -T'; 

,但我得到了以下错误:

SQLState = 37000, NativeError = 7202 Error = [Microsoft][SQL Server Native Client 10.0][SQL Server] Could not find server in sysservers. Execute sp_addlinkedserver to add the server to sysservers.

但是,当我执行该存储程序XP_CMDSHELL以外它工作正常。

有什么建议吗?

回答

0

请记住xp_cmdshell在您调用SQL Server计算机的上下文中执行。

听起来像服务器没有列在运行SQL Server的实际服务器上。如果它位于同一台服务器上,请尝试使用localhost或内部IP地址。