我有一種情況,連接到我的web服務(存在於另一臺服務器上)的客戶端必須訪問SQL Server數據庫和SSAS服務器。SSAS與Kerberos委派獲取連接超時錯誤
它必須使用訪問SQL Server和SSAS多維數據集時調用該服務的客戶端的憑據。
對於這個工作我做
VAR winId = HttpContext.Current.User.Identity爲的WindowsIdentity; var ctx = winId.Impersonate(); //訪問數據庫/ SSAS ctx.Undo();
在我的服務中,訪問SQL Server數據庫時工作正常。
然而,當我訪問SSAS服務器我得到 「連接或者超時或丟失」
有許多帖子一樣 http://denglishbi.wordpress.com/2009/03/31/windows-server-2008-kerberos-bug-%E2%80%93-transport-connection-issues-with-ssas-data/ http://sqlblogcasts.com/blogs/drjohn/archive/2009/03/28/kerberos-kills-large-mdx-queries-on-windows-server-2008-ssas.aspx
在這一點,但我使用的是Windows Server 2008 R2 我的服務在這裏居住,所以這應該不成問題,因爲這個錯誤應該已經由Microsoft修復。
任何有關如何最好地診斷這個問題的信息將不勝感激。
澄清SSAS服務器確實有SPN。這實際上是在一個點上工作,但現在已經停止。似乎沒有重複的SPN或任何其他信號。
有趣的是它在一臺SSAS服務器上間歇性地工作,但似乎一直工作在另一臺SSAS服務器上。 他們都有命名的SPN由本文件
我的系統管理員告訴我他重建了SPN,無論這意味着什麼,現在可以工作 – TheWommies