2016-11-22 17 views
2

我在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'。

+0

我相信xp_cmdshell沒有轉移到Linux版本的SQL Server,我會檢查來源。編輯:這是SQL Data Partners podcast的第70集,這是對Travis Wright(Linux遷移中SQL Server的程序經理)的訪問http://sqldatapartners.com/podcast/ –

+0

好的,謝謝你的快速回答。如果xp_cmdshell在Linux上不可用,那麼如何使用SQL Management Studio將命令傳遞給shell? – smucha

+1

@smucha這是一個單獨的問題,並應該產生自己的問題SO – DForck42

回答

1

根據Microsoft's Release Notes爲SQL Server 2017年通用性,以下是當前不可用在Linux上:

數據庫引擎

  • 事務複製
  • 合併複製
  • 彈力DB
  • Polybase
  • 第三方連接的分佈式查詢
  • 系統擴展存儲過程(XP_CMDSHELL等))
  • 文件表
  • 與EXTERNAL_ACCESS或UNSAFE權限CLR組件設置
    緩衝池擴展

SQL Server代理

  • 子系統:的CmdExec,PowerShell中,隊列讀取器,SSIS, SSAS,SSRS
  • 提醒
  • 日誌讀取器代理
  • 變化數據捕捉
  • 託管備份

高可用性

  • 數據庫鏡像

安全

  • 擴展密鑰管理
  • 的鏈接服務器的AD
  • 認證
  • AD Authenticatin的有效性的組
  • (AGS)

服務

  • SQL Server瀏覽器
  • SQL Server R的服務
  • 的StreamInsight
  • 分析服務
  • 報表服務
  • 數據質量服務
  • 主數據服務

微軟也有發行說明的列表和不支持的功能here列表。

+0

給大家注意 - 這個答案已經過時。全文檢索,SQL代理等都可以通過SQL(通用版本)SQL 2017發佈。https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes#GA – Alex

+0

@jitbit我繼續並更新我的答案以反映最新版本 – DForck42

相關問題