Connettersi a SQL Server Analysis Services

Si applica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Questo articolo descrive la connessione a un'istanza di SQL Server Analysis Services (SSAS) usando strumenti e applicazioni comuni. Questo articolo illustra anche come connettersi con identità utente diverse a scopo di test.

Per informazioni sulla connessione a Azure Analysis Services, vedere Connessione alle risorse del server

Per informazioni sulla connessione a Power BI Premium, vedere Connessione a un'area Premium lavoro

Firewall e autorizzazioni

Le connessioni riuscite a SSAS dipendono da una configurazione di porta valida e dalle autorizzazioni utente appropriate. Per ulteriori informazioni su ciascun requisito, fare clic sui collegamenti riportati di seguito.

Nota

Le librerie client richieste dalle applicazioni client non possono connettersi Analysis Services server proxy che richiedono un nome utente e una password.

Eseguire la connessione usando SQL Server Management Studio (SSMS)

Connettersi ad Analysis Services in SSMS per gestire le istanze del server e i database in modo interattivo. È inoltre possibile eseguire query MDX e XMLA per eseguire attività amministrative o recuperare dati. Diversamente da altri strumenti e applicazioni che caricano i database solo quando viene inviata una query, SSMS carica tutti i database quando ci si connette al server, presupponendo che si dispone dell'autorizzazione per visualizzare il database. Ciò significa che se nel server sono presenti numerosi database tabulari, tutti vengono caricati nella memoria di sistema quando ci si connette tramite SSMS.

È possibile testare le autorizzazioni eseguendo SSMS con un'identità utente specifica e connettersi ad Analysis Services come tale utente.

Tenere premuto il tasto MAIUSC e fare clic con il pulsante destro del mouse sul collegamento SQL Server Management Studio per accedere all'opzione Esegui come altro utente .

  1. Avviare SQL Server Management Studio. Nella finestra di dialogo Connetti al server selezionare il tipo di server Analysis Services .

  2. Nella scheda Account di accesso, immettere il nome del server digitando il nome del computer in cui è in esecuzione il server. È possibile specificare il server utilizzando il nome di rete o un nome di dominio completo.

    Per un'istanza denominata è necessario specificare il nome del server nel formato: nomeserver\nomeistanza. Un esempio di questa convenzione di denominazione potrebbe essere ADV-SRV062\Finanze per un server con nome di rete ADV-SRV062, in cui Analysis Services è installato come istanza denominata Finanze.

    Per i server distribuiti in un cluster di failover, connettersi utilizzando il nome di rete del cluster SSAS. Questo nome viene specificato durante l'installazione di SQL Server, come Nome rete SQL Server. Se SSAS è stato installato come istanza denominata in un cluster di failover di Windows Server (WSFC), non si aggiunge mai il nome dell'istanza nella connessione. Questa procedura è univoca per SSAS. Diversamente, un'istanza denominata del motore del database relazionale cluster include il nome dell'istanza. Ad esempio, se SSAS e il motore di database sono stati entrambi installati come istanza denominata (Contoso-Accounting) con il nome rete SQL Server di SQL-CLU, ci si connetterebbe a SSAS utilizzando "SQL-CLU" e al motore di database come "SQL-CLU\Contoso-Accounting". Per ulteriori informazioni ed esempi, vedere Come eseguire il clustering di SQL Server Analysis Services .

    Per i server distribuiti in un cluster con bilanciamento del carico di rete, connettersi utilizzando il nome del server virtuale di NLB.

  3. Viene sempre utilizzata l'autenticazione di Windows e l'identità utente è sempre l'utente di Windows che effettua la connessione tramite Management Studio.

    Affinché la connessione abbia esito positivo, è necessario disporre delle autorizzazioni per accedere al server o a un database nel server. Per la maggior parte delle attività da eseguire in Management Studio sono necessarie le autorizzazioni amministrative. Assicurarsi che l'account utilizzato per la connessione sia membro del ruolo di amministratore del server. Per altre informazioni, vedere Concedere i diritti di amministratore del server a un Analysis Services istanza di.

  4. Fare clic su Proprietà connessione per specificare un determinato database, impostare i valori di timeout o le opzioni di crittografia. Tra le informazioni di connessione facoltative sono incluse le proprietà di connessione utilizzate solo per la connessione corrente.

  5. Fare clic sulla scheda Parametri aggiuntivi per la connessione per impostare le proprietà di connessione non disponibili nella finestra di dialogo Connetti al server. Ad esempio, è possibile digitare Roles=Reader nella casella di testo.

    La connessione tramite un ruolo con minori autorizzazioni consente di testare il comportamento del database quando il ruolo è attivo.

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER  
    

Connettersi tramite Excel

Microsoft Excel viene spesso utilizzato per analizzare i dati aziendali. Come parte di un'installazione di Excel, in Office vengono installati il provider OLE DB per Analysis Services (MSOLAP DLL), ADOMD.NET e altri provider di dati che consentono di utilizzare i dati in modo più immediato nei server di rete. Se si usa una versione più recente di con una versione precedente di Excel, è molto probabile che sia necessario installare librerie client più recenti in ogni workstation che Analysis Services si connette a Analysis Services . Per altre informazioni, vedere Librerie client.

Quando si imposta una connessione su un cubo di Analysis Services o su un database modello tabulare, in Excel le informazioni di connessione vengono salvate in un file con estensione odc per l'utilizzo futuro. La connessione viene stabilita nel contesto di sicurezza dell'utente di Windows corrente. Per l'esito positivo della connessione è necessario che l'account utente disponga di autorizzazioni di lettura per il database.

Quando si utilizzano i dati di Analysis Services in una cartella di lavoro di Excel, le connessioni vengono mantenute per la durata della richiesta di una query. Pertanto probabilmente verranno visualizzate numerose connessioni per ciascuna sessione, tenute per un periodo di tempo molto breve, durante il monitoraggio del carico di lavoro di una query da Excel.

È possibile testare le autorizzazioni avviando Excel con un'identità utente specifica.

Tenere premuto il tasto MAIUSC e fare clic con il pulsante destro del mouse sul collegamento Excel per accedere all'opzione Esegui come altro utente .

  1. Nella scheda Dati di Excel, fare clic su Da altre origini, quindi scegliere Da Analysis Services. Immettere il nome del server e quindi selezionare un cubo o una prospettiva per la query.

    Per i server distribuiti in un cluster con bilanciamento del carico, utilizzare il nome del server virtuale assegnato al cluster.

  2. Quando si imposta una connessione in Excel, nell'ultima pagina della Connessione guidata dati è possibile specificare le impostazioni di autenticazione per Excel Services. Queste impostazioni sono utilizzate per impostare le proprietà nella cartella di lavoro se è necessario caricarla in un server SharePoint che dispone di Excel Services. Le impostazioni vengono utilizzate nelle operazioni di aggiornamento dati. Tra le opzioni sono incluse Autenticazione di Windows, Servizio di archiviazione sicura (SSS) e Nessuna.

    È consigliabile non utilizzare Nessuna. Analysis Services non consente di specificare un nome utente e una password sulla stringa di connessione a meno che non si effettui la connessione a un server configurato per l'accesso HTTP. Allo stesso modo, non utilizzare SSS a meno che non si sappia che per l'ID applicazione di destinazione SSS è stato eseguito il mapping a un set di credenziali utente di Windows con accesso utente ai database di Analysis Services. Per la maggior parte degli scenari, l'utilizzo dell'opzione predefinita dell'autenticazione di Windows è la scelta ottimale per una connessione Analysis Services da Excel.

Per ulteriori informazioni, vedere Creare una connessione o importare dati da SQL Server Analysis Services.

Connessione uso di Visual Studio

Visual Studio con Analysis Services per la creazione di soluzioni BI. Quando si compilano report o pacchetti, potrebbe essere necessario specificare una connessione ad Analysis Services.

Nei collegamenti seguenti viene illustrato come connettersi a un'istanza di Analysis Services da un progetto Server report o da un progetto di Integration Services:

Nota

Quando si usa Visual Studio per lavorare su un progetto Analysis Services esistente, tenere presente che è possibile connettersi offline usando un progetto locale o controllato dalla versione oppure connettersi in modalità online per aggiornare gli oggetti Analysis Services mentre il database è in esecuzione. Per ulteriori informazioni, vedere Connect in Online Mode to an Analysis Services Database. Più comunemente, le connessioni da SQL Server Data Tools sono in modalità progetto, dove le modifiche vengono distribuite al database solo quando si distribuisce in modo esplicito il progetto.

Testare le connessioni

Usare SQL Server Profiler per monitorare le connessioni Analysis Services. Gli eventi Audit Login e Audit Logout forniscono l'evidenza di una connessione. La colonna Identity indica il contesto di sicurezza in cui la connessione viene eseguita.

  1. Avviare SQL Server Profiler nell'istanza di Analysis Services e quindi avviare una nuova traccia.

  2. In Selezione eventi, verificare che Audit Login e Audit Logout siano selezionati nella sezione Controllo di sicurezza.

  3. Connettersi ad Analysis Services tramite un servizio di applicazione (ad esempio SharePoint o Reporting Services) da un computer client remoto. L'evento Audit Login visualizzerà l'identità dell'utente che si connette ad Analysis Services.

Gli errori di connessione vengono spesso tracciati per una configurazione del server incompleta o non valida. Controllare per prima cosa sempre la configurazione del server:

  • Eseguire il ping del server da un computer remoto per assicurarsi che autorizzi le connessioni remote.

  • Le regole del firewall del server consentono le connessioni in ingresso dai client nello stesso dominio

    Ad eccezione di Power Pivot per SharePoint, tutte le connessioni a un server remoto richiedono la configurazione del firewall per consentire l'accesso alla porta su cui Analysis Services è in ascolto. Se vengono restituiti errori di connessione, verificare che la porta sia accessibile e che siano state concesse autorizzazioni utente per i database appropriati.

    Per testare, utilizzare Excel o SSMS in un computer remoto, specificando l'indirizzo IP e la porta utilizzati dall'istanza di Analysis Services. Se è possibile connettersi, le regole del firewall sono valide per l'istanza e l'istanza consente le connessioni remote.

    Inoltre, quando si utilizza TCP/IP per il protocollo di connessione, Analysis Services richiede connessioni client che provengono dallo stesso dominio o da un dominio trusted. Se le connessioni vengono propagate attraverso i limiti di sicurezza, è necessario configurare l'accesso HTTP. Per altre informazioni, vedere Configurare l'accesso HTTP ad Analysis Services in Internet Information Services (IIS) 8.0(Autenticazione di Microsoft Business Intelligence e la delega dell'identità).

  • È possibile connettersi utilizzando solo alcuni strumenti ma non altri? Il problema potrebbe essere costituito dall'errata versione di una libreria client. È possibile recuperare le librerie client dalla pagina di download di SQL Server Feature Pack.

Le risorse che consentono di risolvere gli errori di connessione includono:

Risoluzione di problemi di connettività comuni in SQL Server 2005 Analysis Services di connettività. Il documento è stato scritto da alcuni anni, ma le informazioni e le metodologie sono comunque valide.

Vedere anche

Metodologie di autenticazione supportate da Analysis Services
Rappresentazione
Creare un'origine dati (SSAS multidimensionale)