授與數據源對象的許可權 (Analysis Services)
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
一般而言,SQL Server Analysis Services 的大部分使用者都不需要存取 SQL Server Analysis Services 專案底下的數據源。 使用者通常只會查詢 SQL Server Analysis Services 資料庫中的數據。 不過,在數據採礦的內容中,例如根據採礦模型執行預測,用戶必須聯結採礦模型的學習數據與使用者提供的數據。 若要連線到包含使用者提供數據的數據源,使用者會使用數據採礦延伸模組 (DMX) 查詢,其中包含 OPENQUERY (DMX) 和 OPENROWSET (DMX) 子句。
若要執行連接到數據源的 DMX 查詢,用戶必須能夠存取 SQL Server Analysis Services 資料庫中的數據源物件。 根據預設,只有伺服器管理員或資料庫管理員可以存取數據源物件。 這表示除非系統管理員授與許可權,否則使用者無法存取數據源物件。
重要
基於安全性考慮,會停用在OPENROWSET子句中使用開放式連接字串提交 DMX 查詢。
將讀取許可權設定為數據源
資料庫角色可以授與數據源物件的訪問許可權或讀取許可權。
在 SQL Server Management Studio 中,連接到 SQL Server Analysis Services 的實例,在 [物件總管] 中展開 [角色],然後按兩下資料庫角色(或建立新的資料庫角色)。
在 [數據源存取] 窗格中,找出 [數據源] 清單中的數據源物件,然後在數據源的 [Access] 清單中 選取 [讀取]。 如果無法使用此選項,請檢查 [[一般] 窗格,以查看是否已選取 [完全控制]。 完全控制已經提供許可權,您無法覆寫數據源的許可權。
使用資料來源物件所使用的連接字串
數據源物件包含用來連接到基礎數據源的連接字串。 此連接字串可以指定下列其中一項:
指定使用者名稱和密碼
如果資料來源物件使用的連接字串指定使用者名稱和密碼,您可能會想要建立多個資料源物件,每個都有不同的用戶帳戶。 建立多個數據來源物件可讓使用者存取特定數據源物件,並防止這些使用者存取其他數據源物件。 SQL Server Analysis Services 本身可以使用這些其他數據源對象來處理物件,例如 Cube 和採礦模型。
指定 Windows 驗證
如果數據源物件使用的連接字串指定 Windows 驗證,SQL Server Analysis Services 必須能夠模擬用戶端。 如果數據源位於遠端計算機上,則必須信任這兩部計算機才能使用 Kerberos 驗證進行模擬,否則查詢通常會失敗。 如需詳細資訊,請參閱 設定 Analysis Services for Kerberos 限制委派。
如果客戶端不允許模擬(透過 OLE DB 和其他用戶端元件中的模擬層級屬性),SQL Server Analysis Services 會嘗試對基礎數據源建立匿名連線。 遠端數據源的匿名連線很少成功,因為大多數數據源不接受匿名連線。
另請參閱
多維度模型中的數據源
連接字串屬性 (Analysis Services)
Analysis Services 支援的
授與維度數據的自定義存取權 (Analysis Services)
授與 Cube 或模型許可權 (Analysis Services)
授與數據格數據的自定義存取權 (Analysis Services)