Excel Services - eksterne kilder
Excel er i visse miljøer blitt et forretningskritisk system, men den blev aldri laget for slike oppgaver. Excel skulle hjelpe enkeltindivider til å gjøre beregninger på en lettvint måte. Men over tid har dette blitt en applikasjon som kjører bedriftenes beregningsmodeller som igjen danner grunnlaget for hvordan de tar daglig beslutninge. Dette har vi i Microsoft innsett og lansert egen Excel Server som blev bygget fra bunnen av og integrert med Office SharePoint Server 2007. Den er bygget fra bunnen av for at den blandt annet skal kunne skalere i tråd med bedriftens skaleringsbehov. Dette betyr at man kan sette egne excel service clustere der man trenger tunge beregninger.
Sette opp en excel service skal i utgangspunktet være enkelt men hvis man ønsker å sette dette opp mot eksterne data koblinger, må man vite litt mer om excel services sitt sikkerhetsmodell. Det finnes en detaljert forklaring på hvordan man setter opp sikkerhet med excel services mot eksterne kilder, denne kan du finne her : http://technet2.microsoft.com/Office/f/?en-us/library/7e6ce086-57b6-4ef2-8117-e725de18f2401033.mspx
Hvis man ikke setter dette opp riktig vil man som regel ende opp med en slik feilmelding.

Jeg personlig sleit med å få authentisert meg mot en lokal analyse server kube og fikk feilmelding så snart jeg prøvde å drille ned i pivottabllen. Etter litt leting fant jeg ut av at som default så bruker excel service en modell som heter Trusted Subsystem og dermed vil excel service ikke sende pålogget bruker informasjon videre. For å få dette til måtte jeg sette AccessModel til delegation.
Denne settingen kan kun settes fra STSADM.exe grensesnittet. Man bruker en command som heter set-ecssecurity med følgende parametere.
stsadm -o set-ecssecurity
-Ssp <SSP name> (navnet på share services)
[-FileAccessMethod UseImpersonation|UseFileAccessAccount] (denne er vel selvforklarende)
[-AccessModel Delegation|TrustedSubsystem] (her må man endre til Delegation om man vil sende brukerinfo videre)
[-RequireEncryptedUserConnection False|True] (om man skal forlange kryptert forbindelse)
[-AllowCrossDomainAccess True|False] (om man kan kommunisere på tvers av domener, default er False)
- naviger deg til %program files%\common files\microsoft shared\web server extension\12\bin i et command vindu
- kjøre følgende command : "STSADM.exe -o set-ecssecurity -AccessModel Delegation" og trykk enter
- du vil da få en melding om det gikk bra eller ikke. kjør en IISRESET
Sånn da vil dette fungere!