Condividi tramite


Crea un' origine dati (SSAS multidimensionale)

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 di origine dati, tuttavia è possibile aggiungerne altri per combinare dati provenienti da diversi data warehouse. Utilizzare le istruzioni in questo argomento per creare un oggetto di origine dati per il modello. Per altre informazioni sull'impostazione delle proprietà per questo oggetto, vedere Impostare le proprietà dell'origine dati (SSAS Multidimensionale).

Questo argomento include le sezioni seguenti:

Scegliere un provider di dati

Impostare le credenziali e le opzioni di rappresentazione

Visualizzare o modificare proprietà di connessione

Creare un'origine dati con la Creazione guidata origine dati

Creare un'origine dati utilizzando 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 SQL Server è SQL Server Native Client perché è quello che offre in genere le prestazioni migliori.

Per Oracle e altre origini dati di terze parti, verificare se viene offerto un provider OLE DB nativo e provarlo prima. Se si verificano errori, provare uno degli altri provider di dati .NET o i 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 credenziali e opzioni di rappresentazione

In una connessione all'origine dati può talvolta essere utilizzata l'autenticazione di Windows o un servizio di autenticazione fornito dal sistema di gestione di database, ad esempio l'autenticazione di SQL Server per la connessione ai database di SQL Azure. È necessario che l'account specificato disponga dell'accesso al server di database remoto e delle autorizzazioni di lettura sul database esterno.

Autenticazione di Windows

Le connessioni che usano l'autenticazione di Windows vengono specificate nella scheda Impostazioni di rappresentazione di Progettazione origine 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 utilizzare 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 in cui si utilizza un servizio di autenticazione fornito dal sistema di gestione di database. In alcuni casi, è richiesto l'uso dell'autenticazione del database. Gli scenari che richiedono l'uso dell'autenticazione del database includono l'uso dell'autenticazione SQL Server per connettersi a un database Azure SQL o l'accesso a un'origine dati relazionale eseguita in un sistema operativo diverso o in un dominio non attendibile.

Per un'origine dati in cui si utilizza 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 connessioni durante la configurazione della connessione all'origine dati nel modello di Analysis Services. Ricordarsi di specificare un'identità utente che disponga di autorizzazioni di lettura sui dati.

Durante il recupero dei dati, mediante la libreria client con cui si stabilisce la connessione viene formulata una richiesta di connessione per l'inclusione delle credenziali nella stringa di connessione. Le opzioni delle credenziali di autenticazione di Windows nella scheda Impostazioni di rappresentazione non vengono utilizzate nella connessione, ma possono essere usate per altre operazioni, ad esempio l'accesso a risorse sul computer locale. Per altre informazioni, vedere Impostare le opzioni di rappresentazione (SSAS - Multidimensionale).

Dopo il salvataggio dell'oggetto di origine dati nel modello, la stringa di connessione e la password vengono crittografate. Per motivi di sicurezza, tutte le tracce visibili della password vengono rimosse dalla stringa di connessione quando viene successivamente visualizzata in strumenti, script o codice.

Nota

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 richiede di immettere la password quando necessario. Se si sceglie di salvare la password, questa 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 o le informazioni crittografate non possono essere recuperate. Per altre informazioni, vedere Gestione configurazione SQL Server.

Definizione delle impostazioni di rappresentazione per gli oggetti di data mining

Le query di data mining possono essere eseguite nel contesto dell'account del servizio Analysis Services, ma possono essere eseguite anche nel contesto dell'utente che invia la query o nel contesto di un utente specificato. Il contesto in cui una query viene eseguita può influire sui risultati della query. Per operazioni di data mining di tipo OPENQUERY, può essere opportuno eseguire la query di data mining nel contesto dell'utente corrente o di un utente specificato (indipendentemente dall'utente che ha eseguito la query), anziché nel contesto dell'account di servizio. Ciò consente di eseguire la query 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 Usare le credenziali dell'utente corrente .

Creare un'origine dati con la Creazione guidata origine dati

  1. 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.

  2. In Esplora soluzionifare clic con il pulsante destro del mouse sulla cartella Origini dati e quindi scegliere Nuova origine dati per avviare la Creazione guidata origine dati.

  3. Nella pagina Selezione metodo di definizione connessione fare clic su Crea un'origine dati basata su una connessione nuova o esistente e quindi fare clic su Nuova per aprire Gestione connessione.

    Le nuove connessioni vengono create tramite Gestione connessione. In Gestione connessione è possibile selezionare un provider, quindi specificare le proprietà della stringa di connessione utilizzata per la connessione del provider ai dati sottostanti. Le informazioni esattamente necessarie dipendono dal provider selezionato, ma in genere includono un'istanza del server o del servizio, i dati per l'accesso a tale istanza, il nome di un database o un file e altre impostazioni specifiche del provider. Per la parte restante di questa procedura, si presuppone una connessione di database SQL Server.

  4. Selezionare il provider MICROSOFT .NET Framework o OLE DB nativo da usare per la connessione.

    Il provider predefinito per una nuova connessione è il provider OLE DB\SQL Server Native Client nativo. Questo provider viene utilizzato per connettersi a un'istanza del motore di database di SQL Server tramite OLE DB. Per le connessioni a un database relazionale SQL Server, l'utilizzo di OLE DB nativo\SQL Server Native Client 11.0 è spesso più veloce dell'utilizzo 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).

  5. Immettere le informazioni richieste dal provider selezionato per la connessione all'origine dei dati sottostante. In caso di selezione del provider OLE DB nativo\SQL Server Native Client , immettere le informazioni seguenti:

    1. Nome server è il nome di rete dell'istanza del motore di database. Può essere specificato come l'indirizzo IP, il nome NETBIOS del computer, o un nome di dominio completo. Se il server viene installato come istanza denominata, è necessario includere il nome dell'istanza, <ad esempio nomecomputer>\<nomeistanza>.

    2. Accesso al server specifica la modalità di autenticazione della connessione. Usa autenticazione di Windows consente di usare l'autenticazione di Windows. Usare SQL Server Authentication specifica un account di accesso utente del database per un database Azure SQL o un'istanza di SQL Server che supporta l'autenticazione in modalità mista.

      Importante

      La 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 utilizzata.

      Le condizioni in base alle quali in Analysis Services non viene utilizzata questa casella di controllo includono l'aggiornamento o l'elaborazione dei dati relazionali di SQL Server utilizzati in un database di Analysis Services attivo. Indipendentemente dal fatto che la casella di controllo Salva passwordvenga selezionata o deselezionata, la password verrà sempre crittografata e salvata da Analysis Services. La password viene crittografata e archiviata nei file di dati e abf. Questo comportamento è dovuto al fatto che Analysis Services non supporta l'archiviazione nel server di password basate su sessione.

      Questo comportamento riguarda unicamente i database che a) vengono resi persistenti in un'istanza del server Analysis Services e b) utilizzano l'autenticazione di SQL Server per aggiornare o elaborare i dati relazionali. Non si applica alle connessioni all'origine dati configurate in SQL Server Data Tools (SSDT) usate solo per la durata di una sessione. Sebbene non sia in alcun modo possibile rimuovere una password già archiviata, è possibile utilizzare credenziali diverse o l'autenticazione di Windows per sovrascrivere le informazioni utente attualmente archiviate con il database.

    3. Per specificare il database viene usata l'opzioneSelezionare o immettere un nome di database o Associa file di database .

    4. Sul lato sinistro della finestra di dialogo fare clic su Tutte per visualizzare le impostazioni aggiuntive per la connessione, incluse tutte le impostazioni predefinite del provider corrente.

    5. Modificare le impostazioni nel modo appropriato per l'ambiente in uso e quindi fare clic su OK.

      La nuova connessione verrà visualizzata nel riquadro Connessioni dati della pagina Selezione metodo di definizione connessione della Creazione guidata origine dati.

  6. Fare clic su Avanti.

  7. In Impostazioni di rappresentazionespecificare le credenziali di Windows o l'identità utente usata da Analysis Services al momento della connessione all'origine dati esterna. Se si utilizza l'autenticazione del database, queste impostazioni verranno ignorate ai fini della connessione.

    Le linee guida per la scelta di un'opzione di rappresentazione variano a seconda della modalità di utilizzo dell'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.

    • Usa nome utente e password specifici di Windows consente di specificare un set univoco di credenziali con privilegi minimi.

    • Usa account del servizio consente di elaborare i dati usando l'identità del servizio.

    L'account specificato deve disporre delle autorizzazioni di lettura per l'origine dati.

  8. Fare clic su Avanti. In Completamento procedura guidataimmettere il nome di un'origine dati o usare il nome predefinito. Il nome predefinito corrisponde a quello del database specificato nella connessione. Nel riquadro Anteprima verrà visualizzata la stringa di connessione per la nuova origine dati.

  9. Fare clic su Fine. La nuova origine dati verrà visualizzata nella cartella Origini dati in Esplora soluzioni.

Creare un'origine dati utilizzando 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. Nella Creazione guidata origine dati sono disponibili diverse opzioni per la creazione dell'oggetto di origine dati, incluso l'utilizzo di una connessione esistente nello stesso progetto.

  • La creazione di un'origine dei dati basata su un'origine dei dati esistente nella soluzione consente di definire un'origine dei dati sincronizzata con l'origine dei dati esistente. Quando viene compilato il progetto contenente la nuova origine dei dati, vengono utilizzate le impostazioni dell'origine dei 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 dei dati utilizza il provider MSOLAP con la relativa proprietà Data Source e la proprietà Initial Catalog acquisita dalle proprietà TargetServer e TargetDatabase del progetto selezionato. Questa funzionalità è utile nelle soluzioni in cui si usano più progetti Analysis Services per gestire partizioni remote, perché i database di Analysis Services di origine e destinazione richiedono origini dati reciproche per supportare l'archiviazione e l'elaborazione di partizioni remote.

Quando si fa riferimento a un oggetto di origine dei dati, è possibile modificare tale oggetto soltanto nel progetto o nell'oggetto di riferimento. Non è possibile modificare le informazioni di connessione nell'oggetto di origine dei dati contenente il riferimento. Le modifiche apportate alle informazioni di connessione nel progetto o nell'oggetto di riferimento vengono applicate alla nuova origine dei dati al momento della relativa compilazione. Le informazioni della stringa di connessione contenute nel file dell'origine dei dati ( con estensione ds) del progetto vengono sincronizzate quando si compila il progetto o quando si cancella il riferimento in Progettazione origine dati.

Visualizzare o modificare proprietà di connessione

La stringa di connessione viene formulata in base alle proprietà selezionate in Progettazione origine dati o nella nuova Creazione guidata origine dati. È possibile visualizzare la stringa di connessione e altre proprietà in SQL Server Data Tools.

Per modificare la stringa di connessione

  1. In SQL Server Data Tools fare doppio clic sull'oggetto origine dati in Esplora soluzioni.

  2. Nel pannello di navigazione sinistro fare clic su Modificae quindi su Tutto .

  3. Verrà visualizzata la griglia delle proprietà contenente le proprietà disponibili per il provider di dati in uso. Per ulteriori informazioni su tali proprietà, vedere la documentazione del prodotto relativa al provider. Per SQL Server Native Client, vedere Uso delle parole chiave delle stringhe di connessione con SQL Server Native Client.

Se si dispone di più oggetti origine dati nella soluzione e si preferisce mantenere la stringa di connessione in un posto, l'origine dati corrente può essere configurata in modo da fare riferimento all'altro oggetto di origine dati.

Un riferimento all'origine dati è un'associazione a un altro progetto di Analysis Services o a un'origine dati nella stessa soluzione. I riferimenti consentono la sincronizzazione delle origini dei dati tra oggetti diversi di una soluzione. Le informazioni sulla stringa di connessione sono sincronizzate quando 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 di riferimento.

È possibile rimuovere il riferimento deselezionando la casella di controllo. Questa operazione consente di interrompere la sincronizzazione tra oggetti e di modificare la stringa di connessione dell'origine dati.

Aggiungere più origini dati in un modello

È possibile creare più di un oggetto di origine dati per supportare le connessioni a origini dati aggiuntive. Ogni origine dati deve disporre di colonne che sia possibile utilizzare per creare relazioni.

Nota

Se vengono definite più origini dati e viene eseguita una singola query su dati di più origini, ad esempio per una dimensione con schema a fiocco di neve, è necessario definire un'origine dati in grado di supportare query remote tramite OpenRowset. Si tratterà in genere di un'origine dati di Microsoft SQL Server.

Tra i requisiti per l'utilizzo di più origini dati sono inclusi i seguenti:

  • Impostare un'origine dati come origine dati primaria, ovvero quella che viene utilizzata per creare una vista origine dati.

  • Un'origine dati primaria deve supportare la funzione OpenRowset. Per altre informazioni su questa funzione in SQL Server, vedere OpenRowSet.

Per combinare dati da più origini dati, utilizzare l'approccio seguente:

  1. Creare l'origine dati nel modello.

  2. Creare una vista origine dati utilizzando un database relazionale di SQL Server come origine dati. Questa è l'origine dati primaria.

  3. Usando la vista origine dati creata in Progettazione vista origine dati, fare clic con il pulsante destro del mouse in un punto qualsiasi dell'area di lavoro e scegliere Aggiungi/Rimuovi tabelle.

  4. Scegliere la seconda origine dati, quindi selezionare le tabelle che si desidera aggiungere.

  5. Individuare e selezionare la tabella aggiunta. Fare clic con il pulsante destro del mouse sulla tabella e scegliere Nuova relazione. Scegliere le colonne di origine o di destinazione che contengono dati corrispondenti.

Vedere anche

Data Sources Supported (SSAS Multidimensional)
Viste origine dati in modelli multidimensionali