Sql-Server-2008

通過非管理員帳戶訪問 SQL Server Reporting Services

  • July 22, 2011

通過 Great Plains 2010 訪問 SQL Reporting Services 報表管理器時,我們得到以下資訊:

An error has occurred during report processing. (rsProcessingAborted) Get Online Help
Cannot create a connection to data source 'DataSourceGPCompany'. (rsErrorOpeningConnection) Get Online Help

這不是 GP 問題,而是 SQL Reporting Services 的權限問題。我們沒有在該伺服器上安裝 IIS。如果我們使用我們的域管理員點擊它,它就可以工作。所有其他使用者都失敗。

奇怪的是,Reports vdir 的作品找到了。這只是失敗的網路服務。

顯然,使用者需要訪問其他數據庫之一和特定角色。不過很奇怪。

您是否擷取了探查器跟踪並檢查了 SQL Server GP 數據庫上是否報告了“登錄失敗”或 SQL 數據庫上某些表上的訪問被拒絕?或者 Reporting Services 日誌中是否報告了登錄失敗?

此外,這些使用者是否有權瀏覽這些報告?如果您使用 Windows 身份驗證和相同的使用者憑據連接到 SQL Server 實例,使用者需要具有瀏覽器角色才能生成這些報告,並且應該對數據庫對象具有必要的權限才能獲取這些報告的數據。如果使用相同的帳戶連接到後端 SQL 實例,而不管使用者訪問報告,那麼您需要檢查使用者是否是包含這些報告的 RS 文件夾的 RS 瀏覽器角色的一部分。

參考:954242 有關 SQL Server Reporting Services (SSRS) 與 Microsoft Dynamics GP 10.0 和 Microsoft Dynamics GP 2010 集成的常見問題 http://support.microsoft.com/default.aspx?scid=kb;EN-US;954242

引用自:https://serverfault.com/questions/292436