Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In un modello multidimensionale di Analysis Services un oggetto origine dati rappresenta una connessione all'origine dati da cui si elaborano o si importano dati. Un modello multidimensionale deve contenere almeno un oggetto origine dati, ma è possibile aggiungerne altri per combinare i dati di più data warehouse. Usare le istruzioni contenute in questo argomento per creare un oggetto origine dati per il modello. Per altre informazioni sull'impostazione delle proprietà in questo oggetto, vedere Impostare le proprietà dell'origine dati (SSAS Multidimensionale).
Questo argomento include le sezioni seguenti:
Impostare le credenziali e le opzioni di rappresentazione
Visualizzare o modificare le proprietà di connessione
Creare un'origine dati usando la Creazione guidata per l'origine dati
Creare un'origine dati usando una connessione esistente
Aggiungere più origini dati a un modello
Scegliere un provider di dati
È possibile connettersi usando microsoft .NET Framework gestito o un provider OLE DB nativo. Il provider di dati consigliato per le origini dati di SQL Server è SQL Server Native Client perché offre in genere prestazioni migliori.
Per Oracle e altre origini dati di terze parti, verificare se la terza parte fornisce un provider OLE DB nativo e provare prima. Se si verificano errori, provare uno degli altri provider .NET o provider OLE DB nativi elencati in Gestione connessione. Assicurarsi che qualsiasi provider di dati usato sia installato in tutti i computer usati per sviluppare ed eseguire la soluzione Analysis Services.
Impostare le credenziali e le opzioni di rappresentazione
Una connessione all'origine dati può talvolta usare l'autenticazione di Windows o un servizio di autenticazione fornito dal sistema di gestione del database, ad esempio l'autenticazione di SQL Server durante la connessione ai database sql di Azure. L'account specificato deve avere un account di accesso nel server di database remoto e le autorizzazioni di lettura per il database esterno.
Autenticazione di Windows
Le connessioni che utilizzano l'autenticazione di Windows vengono specificate nella scheda Informazioni su Impersonazione di Progettazione della fonte dati. Utilizzare questa scheda per scegliere l'opzione di rappresentazione che specifica l'account in cui viene eseguito Analysis Services durante la connessione all'origine dati esterna. Non tutte le opzioni possono essere usate in tutti gli scenari. Per altre informazioni su queste opzioni e su quando usarle, vedere Impostare le opzioni di rappresentazione (SSAS - Multidimensionale).
Autenticazione del database
In alternativa all'autenticazione di Windows, è possibile specificare una connessione che usa un servizio di autenticazione fornito dal sistema di gestione del database. In alcuni casi, è necessario usare l'autenticazione del database. Gli scenari che richiedono l'uso dell'autenticazione del database includono l'uso dell'autenticazione di SQL Server per connettersi a un database SQL di Azure o l'accesso a un'origine dati relazionale eseguita in un sistema operativo diverso o in un dominio non attendibile.
Per un'origine dati che usa l'autenticazione del database, il nome utente e la password di un account di accesso al database vengono specificati nella stringa di connessione. Le credenziali vengono aggiunte alla stringa di connessione quando si immette un nome utente e una password in Gestione connessione durante la configurazione della connessione all'origine dati nel modello di Analysis Services. Ricordarsi di specificare un'identità utente con autorizzazioni di lettura per i dati.
Quando si recuperano dati, la libreria client che effettua la connessione formula una richiesta di connessione che include le credenziali nella stringa di connessione. Le opzioni delle credenziali di autenticazione di Windows nella scheda Informazioni di rappresentazione non vengono usate nella connessione, ma possono essere usate per altre operazioni, ad esempio l'accesso alle risorse nel computer locale. Per ulteriori informazioni, vedere Impostare le opzioni di impersonazione (SSAS - Multidimensionale).
Dopo aver salvato l'oggetto origine dati nel modello, la stringa di connessione e la password vengono crittografate. A scopo di sicurezza, tutte le tracce visibili della password vengono rimosse dalla stringa di connessione quando successivamente la si visualizza in strumenti, script o codice.
Annotazioni
Per impostazione predefinita, SQL Server Data Tools (SSDT) non salva le password con la stringa di connessione. Se la password non viene salvata, Analysis Services chiede di immettere la password quando necessario. Se si sceglie di salvare la password, la password viene archiviata in formato crittografato nella stringa di connessione dati. Analysis Services crittografa le informazioni sulle password per le origini dati usando la chiave di crittografia del database che contiene l'origine dati. Con le informazioni di connessione crittografate, è necessario usare Gestione configurazione SQL Server per modificare l'account o la password del servizio Analysis Services oppure non è possibile recuperare le informazioni crittografate. Per altre informazioni, vedere Gestione configurazione SQL Server.
Definizione delle informazioni di impersonificazione per gli oggetti di data mining
Le query di data mining possono essere eseguite nel contesto dell'account del servizio Analysis Services, ma possono anche essere eseguite nel contesto dell'utente che invia la query o nel contesto di un utente specificato. Il contesto in cui viene eseguita una query può influire sui risultati della query. Per le operazioni sui tipi di data mining, è possibile che la query di data mining OPENQUERY venga eseguita nel contesto dell'utente corrente o nel contesto di un utente specificato (indipendentemente dall'utente che esegue la query) anziché nel contesto dell'account del servizio. In questo modo la query può essere eseguita con credenziali di sicurezza limitate. Se si desidera che Analysis Services impersoni l'utente corrente o di rappresentare un utente specificato, selezionare l'opzione Usa un nome utente e una password specifici oppure Usa le credenziali dell'utente corrente .
Creare un'origine dati usando la creazione guidata per l'origine dati
In SQL Server Data Tools aprire il progetto Analysis Services o connettersi al database di Analysis Services in cui si desidera definire l'origine dati.
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Origini dati e quindi scegliere Nuova origine dati per avviare la Creazione guidata origine dati.
Nella pagina Seleziona come definire la connessione scegliere Crea un'origine dati in base a una connessione esistente o nuova e quindi fare clic su Nuovo per aprire Gestione connessione.
Le nuove connessioni vengono create in Gestione connessione. In Gestione connessione selezionare un provider e quindi specificare le proprietà della stringa di connessione usate dal provider per connettersi ai dati sottostanti. Le informazioni esatte necessarie dipendono dal provider selezionato, ma in genere tali informazioni includono un server o un'istanza del servizio, informazioni per l'accesso al server o all'istanza del servizio, un database o un nome di file e altre impostazioni specifiche del provider. Per la parte restante di questa procedura, si presuppone una connessione al database di SQL Server.
Selezionare microsoft .NET Framework o il provider OLE DB nativo da usare per la connessione.
Il provider predefinito per una nuova connessione è il provider Native OLE DB\SQL Server Native Client. Questo provider viene usato per connettersi a un'istanza del motore di database di SQL Server tramite OLE DB. Per le connessioni a un database relazionale di SQL Server, l'uso di OLE DB\SQL Server Native Client 11.0 è spesso più veloce rispetto all'uso di provider alternativi.
È possibile scegliere un provider diverso per accedere ad altre origini dati. Per un elenco dei provider e dei database relazionali supportati da Analysis Services, vedere Origini dati supportate (SSAS Multidimensionale).
Immettere le informazioni richieste dal provider selezionato per connettersi all'origine dati sottostante. Se il provider OLE DB\SQL Server Native Client è selezionato, immettere le informazioni seguenti:
Nome server è il nome di rete dell'istanza del motore di database. Può essere specificato come indirizzo IP, nome NETBIOS del computer o nome di dominio completo. Se il server è installato come istanza denominata, è necessario includere il nome dell'istanza, <ad esempio nomecomputer>\<nomeistanza>.
Accedere al server specifica come verrà eseguita l'autenticazione della connessione. Usa l'autenticazione di Windows usa l'autenticazione di Windows. Usare l'autenticazione di SQL Server specifica un account di accesso utente del database per un database SQL di Azure o un'istanza di SQL Server che supporta l'autenticazione in modalità mista.
Importante
Gestione connessione include una casella di controllo Salva password per le connessioni che usano l'autenticazione di SQL Server. Anche se la casella di controllo è sempre visibile, non viene sempre usata.
Le condizioni in cui Analysis Services non utilizza questa casella di controllo includono l'aggiornamento o l'elaborazione dei dati relazionali di SQL Server usati nel database di Analysis Services attivo. Indipendentemente dal fatto che si deseleziona o si selezioni Salva password, Analysis Services crittograferà e salverà sempre la password. La password viene crittografata e memorizzata sia nei file .abf che nei file di dati. Questo comportamento esiste perché Analysis Services non supporta l'archiviazione password basata su sessione nel server.
Questo comportamento si applica solo ai database che a) sono persistenti in un'istanza del server Analysis Services e b) usano l'autenticazione di SQL Server per aggiornare o elaborare dati relazionali. Non si applica alle connessioni alle origini dei dati configurate in SQL Server Data Tools (SSDT) usate solo durante una sessione. Anche se non è possibile rimuovere una password già archiviata, è possibile usare credenziali diverse o l'autenticazione di Windows per sovrascrivere le informazioni utente attualmente archiviate con il database.
Selezionare o immettere un nome di database oCollegare un file di database per specificare il database.
Nel lato sinistro della finestra di dialogo fare clic su Tutti per visualizzare le impostazioni aggiuntive per questa connessione, incluse tutte le impostazioni predefinite per questo provider.
Modificare le impostazioni in base alle esigenze dell'ambiente e quindi fare clic su OK.
La nuova connessione viene visualizzata nel riquadro Connessione dati della pagina Seleziona come definire la connessione della Creazione guidata origine dati.
Fare clic su Avanti.
In Informazioni sull'impersonificazione specificare le credenziali di Windows e/o l'identità utente che Analysis Services userà per la connessione all'origine dati esterna. Se si usa l'autenticazione del database, queste impostazioni vengono ignorate a scopo di connessione.
Le linee guida per la scelta di un'opzione di impersonificazione variano a seconda di come si utilizza l'origine dati. Per le attività di elaborazione, il servizio Analysis Services deve essere eseguito nel contesto di sicurezza dell'account del servizio o di un account utente specificato durante la connessione a un'origine dati.
Usare un nome utente e una password di Windows specifici per specificare un set univoco di credenziali con privilegi minimi.
Utilizzare l'account del servizio per elaborare i dati utilizzando l'identità del servizio.
L'account specificato deve disporre delle autorizzazioni di lettura per l'origine dati.
Fare clic su Avanti. In il Completamento della procedura guidata, immettere un nome di origine dati o usare il nome predefinito. Il nome predefinito è il nome del database specificato nella connessione. Nel riquadro Anteprima viene visualizzata la stringa di connessione per questa nuova origine dati.
Fare clic su Fine. La nuova origine dati viene visualizzata nella cartella Origini dati in Esplora soluzioni.
Creare un'origine dati usando una connessione esistente
Quando si lavora in un progetto di Analysis Services, l'origine dati può essere basata su un'origine dati esistente nella soluzione o può essere basata su un progetto di Analysis Services. La Creazione guidata origine dati offre diverse opzioni per la creazione dell'oggetto origine dati, tra cui l'uso di una connessione esistente nello stesso progetto.
La creazione di un'origine dati basata su un'origine dati esistente nella soluzione consente di definire un'origine dati sincronizzata con l'origine dati esistente. Quando viene compilato il progetto contenente questa nuova origine dati, vengono usate le impostazioni dell'origine dati dall'origine dati sottostante.
La creazione di un'origine dati basata su un progetto di Analysis Services consente di fare riferimento a un altro progetto di Analysis Services nella soluzione nel progetto corrente. La nuova origine dati utilizza il provider MSOLAP con le proprietà
Data SourceeInitial Catalogacquisite dalle proprietàTargetServereTargetDatabasedel progetto selezionato. Questa funzionalità è utile nelle soluzioni in cui si usano più progetti di Analysis Services per gestire partizioni remote, perché i database di Analysis Services di origine e di destinazione richiedono origini dati reciproche per supportare l'archiviazione e l'elaborazione delle partizioni remote.
Quando si fa riferimento a un oggetto origine dati, è possibile modificare tale oggetto solo nell'oggetto o nel progetto a cui si fa riferimento. Non è possibile modificare le informazioni di connessione nell'oggetto origine dati che contiene il riferimento. Le modifiche apportate alle informazioni di connessione nell'oggetto o nel progetto a cui si fa riferimento vengono visualizzate nella nuova origine dati al momento della compilazione. Le informazioni sulla stringa di connessione che appaiono nel file di origine dati (.ds) del progetto vengono sincronizzate quando si costruisce il progetto o quando si elimina il riferimento nello strumento di progettazione di origine dati.
Visualizzare o modificare le proprietà di connessione
La stringa di connessione viene formulata in base alle proprietà selezionate in Progettazione origine dati o nella Creazione guidata nuova origine dati. È possibile visualizzare la stringa di connessione e altre proprietà in SQL Server Data Tools.
Per modificare la stringa di connessione
In SQL Server Data Tools fare doppio clic sull'oggetto origine dati in Esplora soluzioni.
Fare clic su Modifica e quindi su Tutti nel riquadro di spostamento a sinistra.
Viene visualizzata la griglia delle proprietà, che mostra le proprietà disponibili del provider di dati in uso. Per altre informazioni su queste proprietà, vedere la documentazione del prodotto del provider. Per SQL Server native client, vedere Uso delle parole chiave delle stringhe di connessione con SQL Server Native Client.
Se nella soluzione sono presenti più oggetti origine dati e si preferisce mantenere la stringa di connessione in un'unica posizione, è possibile configurare l'origine dati corrente per fare riferimento all'altro oggetto origine dati.
Un riferimento all'origine dati è un'associazione a un altro progetto o origine dati di Analysis Services nella stessa soluzione. I riferimenti forniscono un mezzo per sincronizzare le origini dati tra gli oggetti in una soluzione. Le informazioni sulla stringa di connessione vengono sincronizzate ogni volta che si compila il progetto. Per modificare la stringa di connessione per un'origine dati che fa riferimento a un altro oggetto, è necessario modificare la stringa di connessione dell'oggetto a cui si fa riferimento.
È possibile rimuovere il riferimento deselezionando la casella di controllo. Questa operazione termina la sincronizzazione tra gli oggetti e consente di modificare la stringa di connessione nell'origine dati.
Aggiungere più origini dati a un modello
È possibile creare più oggetti origine dati per supportare le connessioni a origini dati aggiuntive. Ogni origine dati deve avere colonne che possono essere usate per creare relazioni.
Annotazioni
Se vengono definite più origini dati e i dati vengono sottoposti a query da più origini in una singola query, ad esempio per una dimensione con flaking di neve, è necessario definire un'origine dati che supporti le query remote usando OpenRowset. In genere, si tratta di un'origine dati di Microsoft SQL Server.
I requisiti per l'uso di più origini dati includono quanto segue:
Designare un'origine dati come fonte primaria. L'origine dati primaria è quella usata per creare una vista origine dati.
Un'origine dati primaria deve supportare la
OpenRowsetfunzione . Per altre informazioni su questa funzione in SQL Server, vedere OpenRowSet.
Usare l'approccio seguente per combinare dati da più origini dati:
Creare le origini dati nel tuo modello.
Creare una vista origine dati usando un database relazionale di SQL Server come origine dati. Questa è l'origine dati primaria.
In Progettazione vista origine dati, usando la vista origine dati appena creata, fare clic con il pulsante destro del mouse in un punto qualsiasi dell'area di lavoro e selezionare Aggiungi/Rimuovi tabelle.
Scegliere la seconda origine dati e quindi selezionare le tabelle da aggiungere.
Trovare e selezionare la tabella aggiunta. Fare clic con il pulsante destro del mouse sulla tabella e scegliere Nuova relazione. Scegliere le colonne di origine e di destinazione che contengono dati corrispondenti.
Vedere anche
Origini dati supportate (SSAS multidimensionale)
Viste delle origini dati nei modelli multidimensionali