Rappresentazione
Si applica a:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
Questo articolo fornisce agli autori di modelli tabulari una comprensione del modo in cui le credenziali di accesso vengono usate da Analysis Services durante la connessione a un'origine dati per importare ed elaborare (aggiornare) i dati.
Configurazione della rappresentazione
Dove e in quale contesto esiste un modello determina la modalità di configurazione della rappresentazione. Quando si crea un nuovo progetto di modello, la rappresentazione viene configurata in Visual Studio quando ci si connette a un'origine dati per importare i dati. Quando viene distribuito un modello, la rappresentazione può essere configurata in una proprietà della stringa di connessione del database modello usando SQL Server Management Studio (SSMS). Per i modelli tabulari in Azure Analysis Services, è possibile usare SSMS o la modalità Visualizza come: Script nella finestra di progettazione basata su browser per modificare il file Model.bim in JSON.
Modalità di utilizzo della rappresentazione
La rappresentazione è la capacità di un'applicazione server, ad esempio Analysis Services, di assumere l'identità di un'applicazione client. Analysis Services viene eseguito utilizzando un account del servizio, tuttavia, quando il server stabilisce una connessione a un'origine dati, usa la rappresentazione in modo che sia possibile eseguire i controlli di accesso per l'importazione e l'elaborazione dei dati.
È importante comprendere come vengono specificate e protette le credenziali di rappresentazione, nonché la differenza tra i contesti in cui vengono usate le credenziali dell'utente connesso e quando vengono usate altre credenziali di rappresentazione.
Informazioni sulle credenziali lato server
Quando i dati vengono importati o elaborati, le credenziali di rappresentazione vengono utilizzate per connettersi all'origine dati e recuperare i dati. Questa connessione è un'operazione lato server in esecuzione nel contesto di un'applicazione client perché il server Analysis Services che ospita il database dell'area di lavoro si connette all'origine dati e recupera i dati.
Quando si distribuisce un modello in un server Analysis Services, se il database dell'area di lavoro è in memoria durante la distribuzione del modello, le credenziali vengono passate al server Analysis Services in cui viene distribuito il modello. Le credenziali utente non vengono mai archiviate su disco.
Quando un modello distribuito elabora i dati da un'origine dati, le credenziali di rappresentazione, persistenti nel database in memoria, vengono usate per connettersi all'origine dati e recuperare i dati. Poiché questo processo viene gestito dal server Analysis Services che gestisce il database modello, questa connessione è di nuovo un'operazione sul lato server.
Informazioni sulle credenziali lato client
Quando si crea un nuovo modello o si aggiunge un'origine dati a un modello esistente, ci si connette a un'origine dati e si selezionano tabelle e viste da importare nel modello. Nell'Importazione guidata tabella o nell'anteprima di Progettazione query e nelle funzionalità di filtro viene visualizzato un esempio dei dati importati. È anche possibile specificare filtri per escludere i dati non necessari nel modello.
Analogamente, per i modelli esistenti già creati, usare la finestra di dialogo Proprietà tabella per visualizzare in anteprima e filtrare i dati importati in una tabella.
Le funzionalità di anteprima e filtro, le finestre di dialogo Proprietà tabella e Gestione partizioni sono un'operazione sul lato client in-process. ciò significa che le operazioni eseguite durante questa operazione sono diverse dal modo in cui l'origine dati è connessa e i dati vengono recuperati dall'origine dati; un'operazione sul lato server. Le credenziali usate per visualizzare in anteprima e filtrare i dati sono le credenziali dell'utente attualmente connesso, in effetti, le credenziali.
La separazione delle credenziali usate durante le operazioni sul lato server e sul lato client può causare una mancata corrispondenza tra i dati visualizzati e i dati recuperati durante un'importazione o un processo (operazione sul lato server). Se le credenziali con cui è stato eseguito l'accesso e le credenziali di rappresentazione specificate sono diverse, i dati visualizzati nelle funzionalità di anteprima e filtro o nella finestra di dialogo Proprietà tabella e i dati recuperati durante un'importazione o un processo possono essere diversi, a seconda delle credenziali richieste dall'origine dati.
Importante
Quando si crea un modello, verificare che le credenziali con cui è stato eseguito l'accesso e le credenziali specificate per la rappresentazione dispongano di diritti sufficienti per recuperare i dati dall'origine dati.
Opzioni
Quando si configura la rappresentazione o quando si modificano le proprietà per una connessione all'origine dati esistente, specificare una delle opzioni seguenti:
Modelli tabulari 1400 e versioni successive
| Opzione | Descrizione |
|---|---|
| Rappresenta account | Specifica che il modello usa un Windows account utente per importare o elaborare i dati dall'origine dati. Il dominio e il nome dell'account utente utilizzano il formato seguente:<<Domain name> \ nome dell'account utente >. |
| Rappresenta utente corrente | Specifica che è necessario accedere ai dati dall'origine dati usando l'identità dell'utente che ha inviato la richiesta. Questa impostazione si applica solo alla modalità DirectQuery. |
| Rappresenta identità | Specifica un nome utente per accedere all'origine dati, ma non è necessario specificare la password dell'account. Questa impostazione si applica solo quando la delega Kerberos è abilitata e specifica che deve essere usata l'autenticazione S4U. |
| Rappresentare l'account del servizio | Specifica che il modello utilizza le credenziali di sicurezza associate all Analysis Services del servizio che gestisce il modello. |
| Rappresenta account automatico | Specifica che il Analysis Services deve usare un account automatico preconfigurato per accedere ai dati. |
Importante
Impersonate Current User non è supportato in alcuni ambienti. Rappresenta utente corrente non è supportato per i modelli tabulari distribuiti Azure Analysis Services che si connettono a origini dati locali. Poiché una Azure Analysis Services server non è connessa al dominio di un'organizzazione, le credenziali client non possono essere autenticate in un server di origine dati in tale dominio. Azure Analysis Services non si integra attualmente con (Azure) database SQL per l'accesso Single Sign-On (SSO). A seconda dell'ambiente, anche altre impostazioni di rappresentazione hanno restrizioni. Quando si tenta di utilizzare un'impostazione di rappresentazione non supportata, viene restituito un errore.
Modelli tabulari 1200
| Opzione | Descrizione |
|---|---|
| Nome utente e password specifici di Windows | Questa opzione specifica che il modello usa un account Windows utente per importare o elaborare i dati dall'origine dati. Il dominio e il nome dell'account utente utilizzano il formato seguente:<<Domain name> \ nome dell'account utente >. |
| Account servizio | Questa opzione consente di specificare che nel modello vengono utilizzate le credenziali di sicurezza associate all'istanza del servizio Analysis Services tramite cui viene gestito il modello. |
Sicurezza
Le credenziali utilizzate con la rappresentazione vengono rese persistenti in memoria dal motore VertiPaq. Le credenziali non vengono mai scritte su disco. Se il database dell'area di lavoro non è in memoria quando viene distribuito il modello, all'utente viene richiesto di immettere le credenziali usate per connettersi all'origine dati e recuperare i dati.
Nota
È consigliabile specificare un account utente e Windows password per le credenziali di rappresentazione. Un Windows account utente può essere configurato per l'uso dei privilegi minimi necessari per connettersi e leggere i dati dall'origine dati.
Vedi anche
Modalità DirectQuery
Distribuzione della soluzione di modello tabulare