我在Linux上使用SQL Server 2016的公共預覽版。 我想運行xp_cmdshell並獲取以下錯誤。 我懷疑它與權限有關,但不知道如何解決這個問題。 我花了很多小時尋找一些答案,但似乎很少支持Linux上的SQL Server。 我正在使用管理員帳戶運行此操作。 SQL Server安裝在Ubuntu 16.4上(建議)。 我連接到它在Windows 10上運行的Microsoft SQL Management Studio中SQL Server Linux公共預覽版上的xp_cmdshell
SQL代碼:
EXEC xp_cmdshell @SQLtext, no_output
錯誤消息:
消息15121,級別16,狀態21 ,過程xp_cmdshell,第1行[批次 開始行159]執行xp_cmdshell期間發生錯誤。 對'CreateProcess'的調用失敗,錯誤代碼爲'2'。
我相信xp_cmdshell沒有轉移到Linux版本的SQL Server,我會檢查來源。編輯:這是SQL Data Partners podcast的第70集,這是對Travis Wright(Linux遷移中SQL Server的程序經理)的訪問http://sqldatapartners.com/podcast/ –
好的,謝謝你的快速回答。如果xp_cmdshell在Linux上不可用,那麼如何使用SQL Management Studio將命令傳遞給shell? – smucha
@smucha這是一個單獨的問題,並應該產生自己的問題SO – DForck42