Sql-Server-2014

SQL Server 上通過 Power BI Desktop 連接的最低憑據

  • December 18, 2017

注意:這不是 Power BI 問題,這是數據庫憑據問題。

在 Power BI Desktop 中,我正在嘗試連接到數據庫,但我只希望該使用者具有 SELECT 訪問權限。

我有一個使用者是伺服器角色下的“系統管理員”,並且可以正常工作。但是,權限太多了。

我創建了一個新使用者並給它登錄屬性>伺服器角色=“公共”,然後進入我需要的數據庫並給它成員資格>db_datareader。我認為這會奏效,但事實並非如此。當我以該使用者身份登錄 SSMS 並嘗試查詢該數據庫時,它顯示“無法訪問數據庫 {name}”。在 Power BI 中,錯誤顯示為:“我們無法使用提供的憑據進行身份驗證。請重試”。

Power BI 使用者:是的,我在“數據庫”選項卡上,而不是“Windows”選項卡上。

我創建了一個測試 SQL 使用者,在我創建的測試數據庫中創建了測試使用者,並使用腳本授予它數據讀取器訪問權限,這沒有問題。為您的應用切換使用者名和數據庫名稱,並報告當您重新開始時會發生什麼。這可能就像您使用一個因其他問題而孤立的老使用者一樣簡單,因此重新開始可以幫助您隔離它。

請注意,如果您將其用於生產,您可能希望刪除“check_policy=off”,它允許您使用不符合 Windows 策略的密碼。

這將在 SQL Server 中創建使用者:

USE [master]
GO
CREATE LOGIN [test] WITH PASSWORD=N'test', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO

這將在數據庫中創建它並將其添加到數據讀取器列表中:

USE [test]
GO
CREATE USER [test] FOR LOGIN [test]
GO
USE [test]
GO
ALTER ROLE [db_datareader] ADD MEMBER [test]
GO

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