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.
Questo argomento contiene informazioni sull'uso delle funzionalità FILESTREAM e FileTable con i gruppi di disponibilità AlwaysOn in SQL Server 2014.
Tutte le funzionalità FILESTREAM sono supportate. Dopo un failover, i dati FILESTREAM sono accessibili sia nelle repliche secondarie leggibili sia nella nuova replica primaria.
La funzionalità FileTable è supportata parzialmente. Dopo un failover, i dati fileTable sono accessibili nella replica primaria, ma i dati di FileTable non sono accessibili nelle repliche secondarie leggibili.
Contenuto dell'argomento
Prerequisiti
- Prima di aggiungere un database in cui è utilizzato FILESTREAM, con o senza FileTable, a un gruppo di disponibilità, verificare che FILESTREAM sia abilitato su ogni istanza del server in cui è ospitata una replica di disponibilità per il gruppo di disponibilità. Per altre informazioni, vedere Enable and Configure FILESTREAM.
Uso dei nomi di rete virtuale (VNN) per l'accesso a FILESTREAM e FileTable
Quando si abilita FILESTREAM su un'istanza di SQL Server, viene creata una condivisione del livello di istanza per fornire l'accesso ai dati FILESTREAM. Si accede a questa condivisione tramite il nome del computer nel formato seguente:
\\<computer_name>\<filestream_share_name>
In un AlwaysOn gruppo di disponibilità, il nome del computer viene tuttavia virtualizzato usando un Nome di Rete Virtuale (VNN). Quando il computer è la replica primaria in un gruppo di disponibilità, e i database nel gruppo di disponibilità contengono dati FILESTREAM, allora viene creata anche una condivisione con ambito VNN per fornire l'accesso ai dati FILESTREAM. Ciò non influisce sull'accesso Transact-SQL ai dati FILESTREAM. Nondimeno le applicazioni che utilizzano le API del file system devono utilizzare la condivisione con ambito VNN che ha un percorso con il formato seguente:
\\<VNN>\<filestream_share_name>
Questa condivisione con ambito VNN viene creata quando si verifica uno degli eventi seguenti.
Si aggiunge un database che contiene dati FILESTREAM a un gruppo di disponibilità AlwaysOn nella replica primaria. In questo caso, la condivisione
\\<computer_name>\<filestream_share_name>già esiste. Viene creata la condivisione\\<VNN>\<filestream_share_name>.Si abilita FILESTREAM per lo streaming di file i/o su una replica primaria che ha gruppi di disponibilità. Vengono create le seguenti condivisioni:
\\<computer_name>\<filestream_share_name>\\<VNN1>\<filestream_share_name>per il gruppo 1 di disponibilità.\\<VNN2>\<filestream_share_name>per il gruppo di disponibilità 2.
Queste condivisioni con ambito VNN vengono propagate anche in tutte le repliche secondarie.
Quando il database che contiene dati FILESTREAM o FileTable appartiene a un gruppo di disponibilità AlwaysOn:
Le funzioni FILESTREAM e FileTable accettano o restituiscono nomi di rete virtuale anziché nomi computer. Per altre informazioni su queste funzioni, vedere Funzioni FileStream e FileTable (Transact-SQL).
Ogni accesso a dati FILESTREAM o FileTable tramite le API del file system deve utilizzare i VNN anziché nomi dei computer.
Se l'applicazione tenta di accedere alla condivisione tramite il nome computer in formato \\<computer_name>\<filestream_share_name> quando il database fa parte di un gruppo di disponibilità, allora viene generato un errore.
Se l'applicazione tenta di accedere alla condivisione usando un percorso con ambito VNN quando il database non fa parte di un gruppo di disponibilità, la richiesta potrebbe avere esito positivo. In questo caso, il nome della rete virtuale viene risolto nel nome computer. Tuttavia, questo utilizzo è fortemente sconsigliato, poiché il percorso con ambito VNN smetterà di funzionare se il gruppo di disponibilità viene eliminato.
Attività correlate
Contenuto correlato
Nessuno.
Vedere anche
Panoramica dei gruppi di disponibilità AlwaysOn (SQL Server)