Configurare HTTP necesara pentru accesul la un Server Analysis Services 2005 care ruleaza pe Windows Server 2003

 

Acest continut este destinat acelora care doresc sa acceseze SQL 2005 Server Analysis Services prin protocolul HTTP. Ma departe sunt explicati pasii necesari parametrarii accesului HTTP si subiecte legate de securitatea acestuia (se aplica pentru Windows Server 2003).

Microsoft Server 2005 Analysis Services utilizeaza aceeasi arhitectura ca Microsoft Server 2000 Analysis Services pentru a furniza access HTTP. Componentul pump este incarcat in IIS si este folosit ca si extensie ISAPI extention asigurand transferul client - Analysis Services si invers. Mai departe gasiti explicatii pentru parametrarea accesului HTTP spre Microsoft Server 2005 Analysis Services care ruleaza pe o masina Windows Server 2003.

https://blogs.msdn.com/photos/sqlro/picture9380719.aspx

Configurarea Binarelor:

 

                Trebuie copiat contunutul directorului %Director Setup%\OLAP\bin\isapi intr-un director care o sa devina, mai tarziu, baza pentru directorul virtual in IIS.

Exemplu:

Copiati folderul C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\bin\isapi in interiorul C:\inetpub\wwwroot\olap

 

Conditii de respectat:

                                                - directorul virtual trebuie sa fie pe un volum formatat NTFS

                                                - calea directorului sa nu contina spatii (conditie IIS)

                                                - este necesara instalarea OLEDB for Analysis Redistributable package daca intentionati sa instalati HTTP pump pe un alt server decat cel pe care ruleaza AS.

 

Crearea unui Application Pool:

 

                1) In consola Computer Management (Control Panel -> Administrative Tools-> Computer Management), mergeti la nodul Services and Applications, apoi la nodul IIS.

Conditie: - daca Internet Information Services nu exista atunci trebuie instalat (Control Panel -> Add or Remove Programs -> Add/Remove Window Components -> Components -> Application Server)

 https://blogs.msdn.com/photos/sqlro/picture9380719.aspx

 

                2) Deschideti consola Computer Management sub Administrave Tools. In Applications node mergeti la nodul Internet Information Services.

                3) Click dreapta pe Application pools si alegeti New, Application pool. Alegeti un nume pentru Application pool ID (exemplu: OLAP).

Creearea Virtual Directory-ului:

                1) In consola Computer Management (Control Panel -> Administrative Tools-> Computer Management), mergeti la nodul Services and Applications, apoi la nodul IIS.

                2) Click dreapta pe Web site pentru a deschide. Apoi alegeti New -> Virtual Directory. Alegeti un nume pentru Virtual Directory(exemplu: OLAP).

https://blogs.msdn.com/photos/sqlro/picture9380722.aspx

 Continutul directorului trebuie sa fie fixat in folderul declarat mai sus.

                In exemplul nostru : C:\inetpub\wwroot\olap.

                                3) Asigurati-va ca in fereatra Access Permissions, singura casuta bifata este Run Scripts (Such as ASP) .

Setarea propietatilor :

 

                1) Click dreapta pe nodul Virtual Directory si alegeti Properties. Aici trebuie schimbate urmatoarele:

                - Pentru campul Application Pool introduceti ID deja creat.

                - Apasati butonul Configuration, apoi Add. In campul Executable introduceti calea catre msmdpump.dll ( exemplu:C:\wwroot\olap\msmdpump.dll). In campul Extension introduceti < .dll> . Apoi click OK.

https://blogs.msdn.com/photos/sqlro/picture9380723.aspx

 

https://blogs.msdn.com/photos/sqlro/picture9380724.aspx 

Setarea Securitatii:

 

In Properties pentru Virtual Directory, sub tab-ul Directory Security, click Edit pe Authentication and access control.

                Anonymous access

                                Daca acest mod este selectat, msmdpump.dll ruleaza cu credentiale pentru User name din campul de mai jos. Notati ca orice conexiune la Analysis Services se face cu acest user. In general, acest mod trebuie folosit cand infrastuctura de securitate nu foloseste functionalitatea de securitate din Analysis Services.

 

                Integrated Windows authentication

                                Acest mod este cel mai recomandat.

 

                Digest authentication for Windows domain servers

                                Pentru detalii despre acest mod consultati IIS.

 

                Basic authentication

                                Acest mod permite introscerea unui User name si parolei desemnate acestuia. Acestea sunt transmise prin conexiunea HTTP la IIS. De aici, IIS incearca impersonarea utilizatorului pe baza credentialelor. De asemenea, IIS permite o alta cale foarte sigura de transmitere a credentialelor(HTTPS). Acest mod permite conectarea la Serverul Analysis services din afara domeniului folosing de expemplu un fishier Excel.

https://blogs.msdn.com/photos/sqlro/picture9380725.aspx

Setarea extensiei Web Service:

 

                1) In consola Computer Management, click dreapta nodul Web Service Extensions si alegeti Add new Web Service Extension. Algeti un nume pentru extensie(exemplu: OLAP)

                2) Apasati butonul Add pentru a configura calea spre msmdpump.dll. Bifati casuta Set extension status to Allowed check box.

https://blogs.msdn.com/photos/sqlro/picture9380726.aspx

 

Alegerea Server-ului Analysis Services tinta:

 

Trebuie specificat faptul ca fiecare component pump utiliseaza fisierul care i-a fost configurat conform primei figuri, la inceputul articolului.

Pentru a indica serverul tinta, deschideti fisierul msmdpump.ini. In interiorul acestui fisier <ServerName> este paramatrul care desemneaza server-ul la care se face conectarea. Daca instanta de Analysis Sercices de care aveti nevoie se gaseste pe o masina locala si reprezinta instanta default nu aveti niciun motiv sa modificati valoarea pentru <ServerName>. Altfel, trebuie sa specificati numele masinii si numele instantei ( exemplu: mymachine\inst1).

Conecatrea din applicatie:

 

Daca aplicatia folosita va permite specificarea server-ului, nu va ramane decat sa folositi pentru paramatrare calea Virtual Directory-ului concatenat cu fisierul “msmdpump.dll”.

 

by radu nita