在 Azure 虛擬機器上搭配 Python 與 R 安裝 SQL Server 機器學習服務
適用於:SQL Server 2017 (14.x) 和更新版本
了解如何在 Azure 的虛擬機器上,使用 SQL Server Machine Learning 服務安裝 Python 與 R。 這樣可減少機器學習服務的安裝及設定工作。
請遵循下列步驟:
- 在 Azure 中佈建 SQL Server 虛擬機器
- 解除封鎖防火牆
- 針對遠端用戶端啟用 ODBC 回呼
- 新增網路通訊協定
在 Azure 中佈建 SQL Server 虛擬機器
如需逐步指示,請參閱如何在 Azure 入口網站中佈建 Windows SQL Server 虛擬機器 \(部分機器翻譯\)。
設定 SQL Server 設定 \(部分機器翻譯\) 步驟是您將機器學習服務新增到執行個體的步驟。
解除封鎖防火牆
根據預設,Azure 虛擬機器上的防火牆包含會封鎖本機使用者帳戶之網路存取權的規則。
您必停用此規則,以確保能從遠端資料科學用戶端存取 SQL Server 執行個體。 否則,您的機器學習程式碼無法在使用虛擬機器工作區的計算內容中執行。
啟用遠端資料科學用戶端的存取權:
在虛擬機器上,開啟 [具有進階安全性的 Windows 防火牆]。
選取 [輸出規則]
停用下列規則︰
Block network access for R local user accounts in SQL Server instance MSSQLSERVER
針對遠端用戶端啟用 ODBC 回呼
如果您預期呼叫伺服器的用戶端將需要發出 ODBC 查詢做為其機器學習解決方案的一部分,您必須確定 Launchpad 可代表遠端用戶端進行 ODBC 呼叫。
若要這樣做,您必須允許 Launchpad 所使用的 SQL 背景工作帳戶登入執行個體。 如需詳細資訊,請參閱將 SQLRUserGroup 新增為資料庫使用者。
新增網路通訊協定
啟用具名管道
R Services (資料庫內) 對用戶端和伺服器電腦之間的連線以及部分內部連線,會使用具名管道通訊協定。 如果未啟用具名管道,您必須同時在 Azure 虛擬機器以及連線 到伺服器的任何資料科學用戶端上,安裝具名管道並將它啟用。
啟用 TCP/IP
TCP/IP 是回送連線的必要項。 若您遇到錯誤「DBNETLIB; 不存在或存取遭拒」,請在支援執行個體的虛擬機器上啟用 TCP/IP。