適用於: SQL Server 2016 (13.x) 和更新版本
本文提供從命令列使用 Python 與 R 安裝 SQL Server 機器學習服務的指示。
您可以指定與安裝程式使用者介面的無訊息、基本或完整互動。 本文補充從命令提示字元安裝 SQL Server,涵蓋 R 和 Python 機器學習元件唯一的參數。
注意
功能和安裝選項會因 SQL Server 的版本而異。 使用版本選取器下拉式清單來選擇適當的 SQL Server 版本。
預先安裝檢查清單
然後透過具有更高權限的命令提示字元來執行命令。
資料庫引擎執行個體是資料庫內安裝的必要項目。 您無法只安裝 R 或 Python 功能,雖然您可以藉由累加方式將其新增至現有的執行個體。 如果您只想要不含資料庫引擎的 R 和 Python,請安裝獨立伺服器。
請勿在容錯移轉叢集上安裝。 用來隔離 R 和 Python 程序的安全性機制不相容於 Windows Server 容錯移轉叢集環境。
請勿在網域控制站上安裝。 安裝程式的機器學習服務部分將會失敗。
請避免在同一部電腦上安裝獨立和資料庫內執行個體。 獨立伺服器會爭用相同資源,而損害這兩個安裝的效能。
命令列引數
/FEATURES 引數是必要的,如同授權條款合約。
透過命令提示字元安裝時,SQL Server 支援使用 /Q 參數的完整無訊息模式或使用 /QS 參數的簡單無訊息模式。 /QS 參數只會顯示進度、不接受任何輸入,而且不會顯示任何遇到的錯誤訊息。 只有當您指定 /Action=install 時,才支援 /QS 參數。
SQL Server 2016 的命令列引數
| 引數 | 描述 |
|---|---|
| /FEATURES = AdvancedAnalytics | 安裝資料庫內版本:SQL Server R Services (資料庫內)。 |
| /FEATURES = SQL_SHARED_MR | 安裝獨立版本的 R 功能:Microsoft R Server (獨立式)。 獨立伺服器是指未繫結至資料庫引擎執行個體的「共用功能」。 |
| /IACCEPTROPENLICENSETERMS | 表示您已接受授權合約以使用開放原始碼 R 元件。 |
| /IACCEPTPYTHONLICENSETERMS | 表示您已接受授權合約以使用 Python 元件。 |
| /IACCEPTSQLSERVERLICENSETERMS | 表示您已接受使用 SQL Server 的授權條款。 |
| /MRCACHEDIRECTORY | 針對離線安裝,會設定包含 R 元件 CAB 檔案的資料夾。 |
SQL Server 2017 的命令列引數
| 引數 | 描述 |
|---|---|
| /FEATURES = AdvancedAnalytics | 安裝資料庫內版本:SQL Server 機器學習服務 (資料庫內)。 |
| /FEATURES = SQL_INST_MR | 將此與 AdvancedAnalytics 配對。 安裝 (資料庫內) R 功能,包括 Microsoft R Open 和專屬的 R 套件。 |
| /FEATURES = SQL_INST_MPY | 將此與 AdvancedAnalytics 配對。 安裝 (資料庫內) Python 功能,包括 Anaconda 和專屬 Python 套件。 |
| /FEATURES = SQL_SHARED_MR | 安裝獨立版本的 R 功能:SQL Server Machine Learning Server (獨立式)。 獨立伺服器是指未繫結至資料庫引擎執行個體的「共用功能」。 |
| /FEATURES = SQL_SHARED_MPY | 安裝獨立版本的 Python 功能:SQL Server Machine Learning Server (獨立式)。 獨立伺服器是指未繫結至資料庫引擎執行個體的「共用功能」。 |
| /IACCEPTROPENLICENSETERMS | 表示您已接受授權合約以使用開放原始碼 R 元件。 |
| /IACCEPTPYTHONLICENSETERMS | 表示您已接受授權合約以使用 Python 元件。 |
| /IACCEPTSQLSERVERLICENSETERMS | 表示您已接受使用 SQL Server 的授權條款。 |
| /MRCACHEDIRECTORY | 針對離線安裝,會設定包含 R 元件 CAB 檔案的資料夾。 |
| /MPYCACHEDIRECTORY | 保留供未來使用。 請使用 %TEMP% 來儲存 Python 元件 CAB 檔案,以在沒有網際網路連線的電腦上進行安裝。 |
SQL Server 2019 的命令列引數
| 引數 | 描述 |
|---|---|
| /FEATURES = AdvancedAnalytics | 安裝資料庫內版本:SQL Server 機器學習服務 (資料庫內)。 |
| /FEATURES = SQL_INST_MR | 將此與 AdvancedAnalytics 配對。 安裝 (資料庫內) R 功能,包括 Microsoft R Open 和專屬的 R 套件。 |
| /FEATURES = SQL_INST_MPY | 將此與 AdvancedAnalytics 配對。 安裝 (資料庫內) Python 功能,包括 Anaconda 和專屬 Python 套件。 |
| /FEATURES = SQL_INST_MJAVA | 將此與 AdvancedAnalytics 配對。 安裝 (資料庫內) JAVA 功能,包括 Open JRE。 適用於 SQL Server Java 語言延伸模組。 |
| /FEATURES = SQL_SHARED_MR | 安裝獨立版本的 R 功能:SQL Server Machine Learning Server (獨立式)。 獨立伺服器是指未繫結至資料庫引擎執行個體的「共用功能」。 |
| /FEATURES = SQL_SHARED_MPY | 安裝獨立版本的 Python 功能:SQL Server Machine Learning Server (獨立式)。 獨立伺服器是指未繫結至資料庫引擎執行個體的「共用功能」。 |
| /IACCEPTROPENLICENSETERMS | 表示您已接受授權合約以使用開放原始碼 R 元件。 |
| /IACCEPTPYTHONLICENSETERMS | 表示您已接受授權合約以使用 Python 元件。 |
| /IACCEPTSQLSERVERLICENSETERMS | 表示您已接受使用 SQL Server 的授權條款。 |
| /MRCACHEDIRECTORY | 針對離線安裝,會設定包含 R 元件 CAB 檔案的資料夾。 |
| /MPYCACHEDIRECTORY | 保留供未來使用。 請使用 %TEMP% 來儲存 Python 元件 CAB 檔案,以在沒有網際網路連線的電腦上進行安裝。 |
SQL Server 2022 的命令列引數
| 引數 | 描述 |
|---|---|
| /FEATURES = AdvancedAnalytics | 安裝資料庫內版本:SQL Server 機器學習服務 (資料庫內)。 |
| /IACCEPTSQLSERVERLICENSETERMS | 表示您已接受使用 SQL Server 的授權條款。 |
資料庫內執行個體安裝
資料庫內分析適用於資料庫引擎執行個體,這是將 AdvancedAnalytics 功能新增至安裝時的必要項目。 您可以使用進階分析安裝資料庫引擎執行個體,或將其新增至現有執行個體。
若要在沒有互動式工具提示的情況下檢視進度資訊,請使用 /qs 引數。
重要
安裝之後,還有兩個額外的設定步驟。 在執行這些工作後,整合才會完成。 如需指示,請參閱安裝後設定。
SQL Server 2022 機器學習服務:資料庫引擎、進階分析
針對資料庫引擎執行個體的並行安裝,請提供執行個體名稱和系統管理員 (Windows) 登入。 包含安裝核心和語言元件的功能,並接受所有授權條款。
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>"
/IACCEPTSQLSERVERLICENSETERMS
SQL Server Machine Learning 服務:資料庫引擎、使用 Python 和 R 的進階分析
針對資料庫引擎執行個體的並行安裝,請提供執行個體名稱和系統管理員 (Windows) 登入。 包含安裝核心和語言元件的功能,並接受所有授權條款。
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>"
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS
這是相同的命令,但在使用混合式驗證的資料庫引擎上具有 SQL Server 登入。
Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD="%password%" /SQLSYSADMINACCOUNTS="<sql-username>"
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS
此範例僅適用於 Python,顯示您可以藉由省略功能來新增一種語言。
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>"
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTPYTHONLICENSETERMS
SQL Server R Services:使用 R 的資料庫引擎和進階分析
針對資料庫引擎執行個體的並行安裝,請提供執行個體名稱和系統管理員 (Windows) 登入。 包含安裝核心和語言元件的功能,並接受所有授權條款。
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>"
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS
安裝後設定 (必要)
僅適用於資料庫內安裝。
當 SQL Server 2016 (13.x)、SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的安裝程式完成時,您會有一個具有 R 和 Python 的資料庫引擎執行個體、Microsoft R 和 Python 套件、Microsoft R Open、Anaconda、工具、範例,以及屬於散發套件一部分的指令碼。
從 SQL Server 2022 (16.x) 開始,R、Python 和 JAVA 的執行階段將不再隨 SQL 安裝程式一起安裝。 您可以自行安裝所需的 R 和 (或) Python 自訂執行階段和套件。 如需詳細資訊,請參閱在 Windows 上安裝 SQL Server 2022 機器學習服務或在 Linux 上安裝 SQL Server 機器學習服務 (Python 和 R)。
還需要執行兩個步驟才能完成安裝:
重新啟動資料庫引擎服務。
SQL Server Machine Learning 服務:您必須先啟用外部指令碼,才能使用此功能。 遵循安裝 SQL Server Machine Learning 服務 (資料庫內) 中的指示作為下一個步驟。
重新啟動資料庫引擎服務。
SQL Server R 服務:您必須先啟用外部指令碼,才能使用此功能。 遵循安裝 SQL Server R Services (資料庫內) 中的指示作為下一個步驟。
將進階分析新增至現有的資料庫引擎執行個體
將資料庫內的進階分析新增至現有資料庫引擎執行個體時,請提供執行個體名稱。 例如,如果您先前安裝了 SQL Server 2017 或更新版本的資料庫引擎和 Python,則可以使用此命令來新增 R。
Setup.exe /qs /ACTION=Install /FEATURES=SQL_INST_MR /INSTANCENAME=MSSQLSERVER
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS
將進階分析新增至現有的資料庫引擎執行個體
將資料庫內的進階分析新增至現有資料庫引擎執行個體時,請提供執行個體名稱。 例如,如果您先前已安裝 SQL Server 2022 (16.x) 和更新版本資料庫引擎,則可以新增具有下列項目的機器學習服務功能:
Setup.exe /qs /ACTION=Install /FEATURES=ADVANCEDANALYTICS /INSTANCENAME=MSSQLSERVER
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS
SQL Server 2022 的無訊息安裝
如需 SQL Server 2022 (16.x) 的無訊息安裝,請使用下列範例:
Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>"
/IACCEPTSQLSERVERLICENSETERMS
無訊息安裝
無訊息安裝會隱藏 .cab 檔案位置的檢查。 基於此原因,您必須指定要解壓縮 .cab 檔案的位置。 針對 Python,CAB 檔案必須位於 %TEMP*。 若為 R,您可以使用暫存目錄來設定資料夾路徑。
Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>"
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS
/MRCACHEDIRECTORY=%temp%
獨立伺服器安裝
重要
Machine Learning Server (先前稱為 R Server) 的支援已於 2022 年 7 月 1 日結束。 如需詳細資訊,請參閱 Machine Learning Server 發生什麼事?
適用於:僅限 SQL Server 2016 (13.x)、SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x)。
獨立伺服器是指未繫結至資料庫引擎執行個體的「共用功能」。 下列範例顯示獨立伺服器安裝的有效語法。
SQL Server Machine Learning Server 支援獨立伺服器上的 Python 和 R:
Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR,SQL_SHARED_MPY
/IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS
SQL Server R 伺服器僅適用於 R:
Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR
/IACCEPTROPENLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS
當 SQL Server 2016 (13.x)、SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的安裝程式完成時,您會有一部伺服器、Microsoft 套件、R 和 Python 的開放原始碼發佈、工具、範例,以及屬於散發套件一部分的指令碼。
從 SQL Server 2022 (16.x) 開始,R、Python 和 JAVA 的執行階段將不再隨 SQL 安裝程式一起安裝。 您可以自行安裝所需的 R 和 (或) Python 自訂執行階段和套件。 如需詳細資訊,請參閱在 Windows 上安裝 SQL Server 2022 機器學習服務或在 Linux 上安裝 SQL Server 機器學習服務 (Python 和 R)。
若要開啟 R 主控台視窗,請前往 \Program files\Microsoft SQL Server\150(or 140,130)\R_SERVER\bin\x64,然後按兩下 [RGui.exe] 。 不熟悉 R 嗎? 嘗試此教學課程:基本 R 命令和 RevoScaleR 函式:25 個常見範例。
若要開啟 Python 命令,請前往 \Program files\Microsoft SQL Server\150 (or 140)\PYTHON_SERVER\bin\x64,然後按兩下 [python.exe] 。
後續步驟
Python 開發人員可以遵循下列教學課程,以了解如何搭配使用 Python 與 SQL Server:
R 開發人員可以從一些簡單的範例開始,並了解 R 如何搭配 SQL Server 使用的基本概念。 如需下一個步驟,請參閱下列連結: