為 SQLRUserGroup 建立登入

適用於:SQL Server 2016 (13.x) 和更新版本

當指令碼中的回送連線指定信任連線,而且用來執行包含程式碼之物件的身分識別是 Windows 使用者帳戶時,為 SQLRUserGroup 建立 SQL Server 中的登入

信任連線是在連接字串中有 Trusted_Connection=True 的連線。 當 SQL Server 收到指定信任連線的要求時,它會檢查目前 Windows 使用者的身分識別是否有登入。 對於以背景工作帳戶執行的外部處理序 (例如來自 SQLRUserGroup 的 MSSQLSERVER01),要求會失敗,因為這些帳戶預設沒有登入。

您可以建立 SQLServerRUserGroup 的登入,暫時解決連線錯誤的問題。 如需有關身分識別和外部處理序的詳細資訊,請參閱擴充性架構的安全性概觀

注意

請確定 SQLRUserGroup 擁有「允許本機登入」權限。 根據預設,此權限會提供給所有新的本機使用者,但某些組織較嚴格的群組原則可能會停用此權限。

建立登入

  1. 在 SQL Server Management Studio 的 [物件總管] 中,展開 [安全性],再於 [登入] 上按一下滑鼠右鍵,然後選取 [新增登入]。

  2. 在 [登入 - 新增] 對話方塊中,選取 [搜尋] (還不要在方塊中輸入任何內容)。

    Click search to add new login for machine learning

  3. 在 [選取使用者或群組] 方塊中,按一下 [物件類型] 按鈕。

    Search object types to add new login for machine learning

  4. 在 [物件類型] 對話方塊中,選取 [群組] 。 清除其他所有的核取方塊。

    Select Groups in Object Types dialog box

  5. 按一下 [進階] ,確認要搜尋的位置是目前的電腦,然後按一下 [立即尋找] 。

    Click Find Now to get list of groups

  6. 瀏覽伺服器上的群組帳戶清單,直到您找到一個開頭為 SQLRUserGroup 的清單為止。

    • 不論您安裝的是 R、Python 還是兩者,與預設執行個體的啟動控制板服務相關聯之群組的名稱一律是 SQLRUserGroup。 僅針對預設執行個體選取此帳戶。
    • 如果您使用的是具名執行個體,執行個體名稱會附加至預設背景工作群組名稱 SQLRUserGroup 的名稱。 例如,如果您的執行個體名稱為 "MLTEST",則此執行個體的預設使用者群組名稱會是 SQLRUserGroupMLTest

    Example of groups on server

  7. 按一下 [確定] 以關閉 [進階搜尋] 對話方塊。

    重要

    請確定您已為執行個體選取正確的帳戶。 每個執行個體都只能使用自己的啟動控制板服務,以及為該服務建立的群組。 執行個體無法共用啟動控制板服務或背景工作帳戶。

  8. 再按一下 [確定] ,關閉 [選取使用者或群組] 對話方塊。

  9. 在 [登入 - 新增] 對話方塊中,按一下 [確定] 。 依預設,登入指派給 公用 角色,並有連接到資料庫引擎的權限。

後續步驟