Gestione di più istanze di Analysis Services

A parte la condivisione delle stesse risorse hardware del computer, ogni istanza di Microsoft SQL Server Analysis Services è completamente indipendente e dispone di file eseguibili, proprietà, modelli di sicurezza, database, cubi e altri elementi indipendenti. Ogni istanza può essere arrestata e avviata in modo indipendente. La presenza di più istanze di Analysis Services in un unico computer offre molti vantaggi, tra cui la possibilità di testare applicazioni, correzioni e service pack in un'istanza secondaria nello stesso computer prima di eseguire l'implementazione nell'istanza primaria e di eseguire applicazioni in istanze separate con diverse proprietà di configurazione del server. Tutte le istanze presenti in un computer, tuttavia, condividono le stesse risorse di memoria e pertanto le istanze create solo per l'esecuzione di test devono essere configurate per l'avvio manuale, al fine di conservare la memoria per l'istanza primaria.

Ogni istanza di Analysis Services deve inoltre disporre di una porta per consentire la connessione dei client. Questa porta può essere assegnata manualmente da un amministratore di Analysis Services oppure selezionata dinamicamente da Analysis Services all'avvio scegliendo la prima porta disponibile. Indipendentemente dal fatto che una porta venga configurata manualmente o dinamicamente, i client di Analysis Services devono essere in grado di identificare la porta associata all'istanza appropriata di Analysis Services e connettersi a essa.

Definizione della porta su cui sono in attesa le istanze di Analysis Services

La proprietà del server Port per un'istanza di Analysis Services determina il numero della porta su cui l'istanza è in attesa delle connessioni client. Il valore predefinito della proprietà Port è 0. Ciò significa che l'istanza utilizza la porta predefinita 2383. Un amministratore di Analysis Services può modificare il valore predefinito della porta impostando un numero di porta specifico oppure lasciando il valore predefinito. Se impostata sul valore predefinito, l'istanza tenta di utilizzare la porta predefinita 2383. Se la porta predefinita è già utilizzata da un'altra istanza, in Analysis Services viene scelta la prima porta disponibile in un intervallo dinamico di porte e tale porta viene assegnata all'istanza. In Analysis Services il numero di porta e il nome dell'istanza vengono inoltre registrati tramite SQL Server Browser, che è il servizio incaricato di gestire la ricerca di istanze denominate.

Per informazioni su come modificare la proprietà del server Port, vedere Impostazione delle proprietà di configurazione del server

Configurazione della modalità di individuazione delle istanze di Analysis Services da parte dei client

A meno che nel client Analysis Services non venga specificato un numero di porta, il client tenta di connettersi all'istanza di Analysis Services sulla porta 2383. Se un client Analysis Services desidera connettersi a un'istanza denominata di Analysis Services in attesa su un'altra porta, il client deve specificare la porta esatta utilizzata dall'istanza denominata oppure viene indirizzato al servizio redirector di Analysis Services sulla porta 2382. Il servizio redirector di Analysis Services fa parte di SQL Server e mantiene un record del numero di porta di ogni istanza di Analysis Services in esecuzione nel computer. Tramite il servizio redirector le richieste dei client vengono reindirizzate dalla porta 2382 alla porta appropriata per l'istanza denominata.

Nota importanteImportante

Se un client di Analysis Services si connette tramite Internet a un'istanza di Analysis Services in esecuzione su una porta assegnata dinamicamente, è necessario che la porta 2382 sia aperta nel firewall in modo che il client possa connettersi a SQL Server Browser per essere reindirizzato all'istanza denominata oppure che la porta utilizzata dall'istanza denominata sia aperta nel firewall e il client sia configurato per connettersi direttamente a tale porta.

Sebbene SQL Server Browser conosca la porta assegnata a ogni istanza di Analysis Services, un'istanza può essere nascosta ai client che non indicano il numero di porta specifico per l'istanza stessa. Per nascondere un'istanza, impostare la proprietà del server InstanceVisible su 0. Quando la proprietà del server InstanceVisible è impostata su 0, tramite SQL Server Browser un client non viene connesso a un'istanza denominata se non indica un numero di porta specifico. Per ulteriori informazioni su come modificare la proprietà del server InstanceVisible, vedere Impostazione delle proprietà di configurazione del server.

Nota sulla sicurezzaNota sulla sicurezza

Indipendentemente dal fatto che il client disponga delle autorizzazioni per qualsiasi istanza di Analysis Services in un computer, il client può eseguire una query su SQL Server Browser per ottenere un elenco delle istanze disponibili nel computer. L'elenco fornito da SQL Server Browser include tutte le istanze disponibili, ad eccezione di quelle nascoste.