Sql-Server

對 polybase 外部表的查詢給出錯誤“訪問遠端伺服器被拒絕,因為不存在登錄映射。”

  • December 22, 2021

我們已經成功創建了使用 SQL Server 2017 標準版 CU22 Polybase 創建外部表的所有先決條件。

我們遇到的問題是非系統管理員登錄無法查詢那些外部表。它顯示以下錯誤。

Msg 7416, Level 16, State 2, Line 29 對遠端伺服器的訪問被拒絕,因為不存在登錄映射。

sysadmin 登錄可以毫無問題地查詢外部表。有沒有人看到這個問題並可以幫助解決它。

我不知道這是否與您的問題直接相關,但PolyBase的已知限製表明:

為了使用 PolyBase,您必須對數據庫具有 sysadmin 或 CONTROL SERVER 級別的權限

因此,您可以嘗試:

GRANT CONTROL SERVER TO [LoginName]

但是要知道CONTROL SERVER為您提供了許多實例權限,例如啟動關閉的權限。

這些非系統管理員登錄包括 windows 或 sql 登錄?如何授予對該架構的讀取訪問權限(CREATE EXTERNAL TABLE

$$ schema $$.$$ TestTable $$) 登錄。

引用自:https://dba.stackexchange.com/questions/281084