Protezione della cartella snapshot
La cartella snapshot è una directory in cui vengono archiviati i file di snapshot. È consigliabile dedicare questa directory esclusivamente all'archiviazione degli snapshot. Concedere all'agente snapshot l'autorizzazione di scrittura per la cartella e verificare che l'autorizzazione di lettura sia concessa solo all'account di Windows utilizzato dall'agente di merge o dall'agente di distribuzione per accedere alla cartella. L'account di Windows associato all'agente deve essere un account di dominio per poter accedere a una cartella snapshot posizionata in un computer remoto.
Nota
In Windows Vista è inclusa una nuova funzionalità, ovvero Controllo account utente, che consente agli amministratori di gestire i propri diritti utente elevati (detti anche privilegi). Per impostazione predefinita, in Windows Vista gli amministratori non utilizzano i propri diritti amministrativi, ma eseguono la maggior parte delle azioni come utenti standard (non amministrativi), assumendo temporaneamente i diritti di amministratore solo se necessario. Controllo account utente può impedire l'accesso amministrativo alla condivisione snapshot. Le autorizzazioni per la condivisione snapshot devono pertanto essere concesse in modo esplicito agli account di Windows utilizzati dall'agente snapshot, dall'agente di distribuzione e dall'agente di merge. È necessario eseguire questa operazione anche se gli account di Windows sono membri del gruppo Administrators.
Se si configura un server di distribuzione tramite Configurazione guidata distribuzione o Creazione guidata pubblicazione, la cartella snapshot viene configurata per impostazione predefinita su un percorso locale, X:\Programmi\Microsoft SQL Server\<instance>\MSSQL\ReplData. In caso di utilizzo di un server di distribuzione remoto o di sottoscrizioni pull, è necessario specificare una condivisione di rete UNC (ad esempio \\<computername>\snapshot) anziché un percorso locale.
Quando si concedono le autorizzazioni di accesso alla cartella snapshot, è necessario valutare il tipo di accesso che verrà utilizzato per la cartella. In Microsoft Windows 2003 vengono utilizzate le schede di finestre di dialogo seguenti:
Se si specifica un percorso locale, concedere le autorizzazioni mediante la scheda Protezione della finestra di dialogo Proprietà per la cartella.
Se si specifica una condivisione di rete, concedere le autorizzazioni mediante la scheda Condivisione della finestra di dialogo Proprietà per la cartella.
Nota
Se l'agente di replica viene eseguito nel server di distribuzione, utilizzare la scheda Protezione della finestra di dialogo Proprietà della cartella per concedere autorizzazioni all'account di Windows utilizzato per l'esecuzione dell'agente. Eseguire questa operazione anche in caso di utilizzo di una condivisione di rete. Ciò è applicabile all'agente di merge e all'agente di distribuzione per una sottoscrizione push e all'agente snapshot quando il server di pubblicazione e il server di distribuzione risiedono nello stesso computer.
Per ulteriori informazioni sull'impostazione di autorizzazioni per i percorsi locali e le condivisioni di rete, vedere la documentazione di Windows.
Nota
Se una pubblicazione viene rimossa, la replica tenta di rimuovere la cartella snapshot nel contesto di protezione dell'account del servizio SQL Server. Se questo account non dispone di privilegi sufficienti, accedere con un account che dispone di privilegi adeguati e rimuovere manualmente la cartella. Per rimuovere una cartella, è necessario il privilegio Modifica se la cartella si trova in un percorso locale oppure il privilegio Controllo completo se la cartella è una condivisione di rete.
Recapito di snapshot tramite FTP
Sebbene sia consigliabile dal punto di vista della protezione archiviare gli snapshot in una condivisione UNC, gli snapshot possono essere archiviati in una condivisione FTP e quindi recapitati a un Sottoscrittore tramite FTP. Quando si configura il server FTP, verificare che la directory virtuale esponga una condivisione UNC sottostante che consente l'accesso in scrittura all'agente snapshot per la pubblicazione.
Per configurare un Sottoscrittore in modo che recuperi lo snapshot tramite FTP, impostare innanzitutto un server FTP con un account di accesso e password per l'FTP che consenta ai Sottoscrittori l'accesso in lettura per poter scaricare i file di snapshot.
Per recapitare gli snapshot tramite FTP
SQL Server Management Studio: Procedura: Recapito di snapshot tramite FTP (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Recapito di snapshot tramite FTP (SQL Server Management Studio)
Per informazioni sull'impostazione e la modifica delle password per l'accesso agli snapshot tramite FTP, vedere la sezione relativa al recapito degli snapshot tramite FTP in Impostazione degli account di accesso e delle password nella creazione di pubblicazioni.