2011-05-12 55 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地址。