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.
Le procedure descritte in questo argomento rappresentano il secondo passaggio nella configurazione della sincronizzazione Web per la replica di tipo merge. Questo passaggio è successivo all'abilitazione di una pubblicazione per la sincronizzazione Web. Per una panoramica del processo di configurazione, vedere Configura sincronizzazione Web. Al termine delle procedure indicate in questo argomento, procedere al terzo passaggio, che consiste nella configurazione di una sottoscrizione per l'utilizzo della sincronizzazione Web. Questo terzo passaggio è descritto negli argomenti seguenti:
SQL Server Management Studio: Procedura: Configurare una sottoscrizione per l'uso della sincronizzazione Web (SQL Server Management Studio)
Programmazione Transact-SQL di replica : Procedura: Configurare una sottoscrizione per l'uso della sincronizzazione Web (programmazione Transact-SQL di replica)
La sincronizzazione Web usa un computer che esegue Microsoft Internet Information Services (IIS) per sincronizzare le sottoscrizioni pull alle pubblicazioni di tipo merge. Sono supportate le versioni 5.0, 6.0 e 7.0 di IIS. La Configurazione guidata sincronizzazione Web non è supportata in IIS versione 7.0.
Importante
Assicurarsi che l'applicazione usi solo .NET Framework 2.0 o versioni successive e che le versioni precedenti di .NET Framework non siano installate nel server IIS. Le versioni precedenti di .NET Framework possono causare errori. come, ad esempio, "Formato di messaggio non valido durante la sincronizzazione Web. Verificare che i componenti di replica siano configurati correttamente nel server Web".
Attenzione
Non utilizzare contemporaneamente sia WebSync sia percorsi alternativi della cartella snapshot.
Per utilizzare la sincronizzazione Web, è necessario configurare IIS eseguendo la procedura seguente. Ogni passaggio è descritto in dettaglio in questo argomento.
Configurare SSL (Secure Sockets Layer). L'utilizzo di SSL è obbligatorio per la comunicazione tra IIS e tutti i Sottoscrittori.
Installare i componenti di connettività di Microsoft SQL Server nel computer che esegue IIS usando l'installazione guidata di SQL Server. Se si prevede di usare la Configurazione guidata sincronizzazione Web menzionata nel passaggio 3, è necessario installare anche SQL Server Management Studio nel computer che esegue IIS.
Configurare il computer che esegue IIS per la sincronizzazione Web. È possibile configurare manualmente il computer oppure utilizzare la procedura di configurazione guidata della sincronizzazione Web. È consigliabile utilizzare la procedura guidata.
Nota
Se nel computer con IIS viene eseguita una versione a 64 bit di Windows, è necessario eseguire il comando seguente per garantire la corretta configurazione del server per le applicazioni ISAPI. Per ulteriori informazioni, vedere la documentazione di IIS.
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
Impostare le autorizzazioni appropriate per il listener replica di SQL Server.
Eseguire la sincronizzazione Web in modalità diagnostica per testare la connessione al computer che esegue IIS e verificare la corretta installazione del certificato SSL (Secure Sockets Layer).
Configurazione di SSL (Secure Sockets Layer)
Per configurare SSL, specificare un certificato che il computer che esegue IIS deve utilizzare. La sincronizzazione Web per la replica di tipo merge supporta l'utilizzo di certificati server ma non di certificati client. Per configurare IIS per la distribuzione, è innanzitutto necessario ottenere un certificato da un'autorità di certificazione. Un'autorità di certificazione è un'entità responsabile di determinare e garantire l'autenticità delle chiavi di crittografia pubbliche appartenenti a utenti, computer o altre autorità di certificazione. Per ulteriori informazioni sui certificati, vedere la documentazione di IIS. Dopo l'installazione del certificato, è necessario associare il certificato al sito Web utilizzato nella sincronizzazione Web.
Per specificare un certificato per la distribuzione
Accedere come amministratore al computer che esegue IIS.
Avviare Gestione Internet Information Services (IIS):
Fare clic sul pulsante Starte quindi scegliere Esegui.
Nella casella Apri digitare
inetmgr
e quindi fare clic su OK.
Eseguire la Gestione guidata certificati IIS:
In Gestione Internet Information Services (IIS)espandere il nodo computer locale e quindi la cartella Siti Web .
Fare clic con il pulsante destro del mouse su Sito Web predefinitoe quindi scegliere Proprietà.
Nella scheda Sicurezza directory della finestra di dialogo Proprietà - Sito Web predefinito fare clic su Certificato server.
Completare la Gestione guidata certificati server Web.
Fare clic su OK.
Se non è possibile ottenere un certificato server da un'autorità di certificazione, è possibile specificare un certificato per l'esecuzione di test. Per configurare IIS 6.0 per l'esecuzione di test, installare un certificato mediante l'utilità SelfSSL disponibile nel Resource Kit di IIS 6.0. È possibile scaricare gli strumenti dall' Area download Microsoft. Per IIS 5.0, visitare il sito Supporto Tecnico Microsoft.
Nota
Affinché un sito Web possa utilizzare SSL, è necessario che a tale sito sia associato un certificato. SelfSSL associa automaticamente il certificato al sito Web predefinito. Se si dispone già di un certificato oppure si installa successivamente un certificato di un'autorità di certificazione, è necessario associare tale certificato in modo esplicito al sito Web utilizzato nella sincronizzazione Web. Assicurarsi che al sito Web utilizzato per la sincronizzazione delle sottoscrizioni sia associato un solo certificato. Se sono associati più certificati, il Sottoscrittore utilizzerà il primo sito Web disponibile.
Per specificare un certificato per l'esecuzione di test in IIS 6.0
Accedere come amministratore al computer che esegue IIS.
Scaricare e installare SelfSSL. Per impostazione predefinita, l'applicazione viene installata in <unità>:\Programmi\Risorse IIS\SelfSSL. I collegamenti all'applicazione e alla documentazione vengono copiati in <unità>:\Documenti e impostazioni\Tutti gli utenti\Menu Start\Programmi\Risorse IIS\SelfSSL.
Eseguire SelfSSL:
Per eseguire SelfSSL con i valori predefiniti per tutti i parametri, individuare la directory di installazione dell'applicazione e fare doppio clic su SelfSSL.exe.
Nota
Per impostazione predefinita, il certificato installato da SelfSSL ha una validità di sette giorni.
Per specificare valori per uno o più parametri, fare clic sul menu Starte quindi scegliere Esegui. Nella casella Apri immettere
cmd
e quindi fare clic su OK. Individuare la directory di installazione di SelfSSL, digitareSelfSSL
e quindi specificare i valori per uno o più parametri. Per un elenco di parametri, digitareSelfSSL -?
.
Installazione di componenti di connettività e SQL Server Management Studio
Per installare i componenti di connettività di SQL Server e SQL Server Management Studio
Accedere come amministratore al computer che esegue IIS.
Dal disco di installazione SQL Server 2012 avviare l'installazione guidata SQL Server. Per altre informazioni sull'uso di questa procedura guidata, vedere Installare SQL Server 2014 dall'Installazione guidata (installazione).
Nella pagina Selezione funzionalità selezionare Connettività strumenti client.
Se si intende utilizzare la Configurazione guidata sincronizzazione Web, selezionare Strumenti di gestione - Di base.
Completare la procedura guidata e quindi riavviare il computer.
Nota
È possibile installare componenti aggiuntivi, ma per la sincronizzazione Web sono necessari soltanto i componenti di connettività.
Configurazione del computer che esegue IIS utilizzando la procedura di configurazione guidata della sincronizzazione Web
Configurare il server IIS mediante la procedura di configurazione guidata della sincronizzazione Web o manualmente. Sebbene sia consigliabile utilizzare la procedura guidata, nella prossima sezione verranno illustrati i passaggi necessari per la configurazione manuale. La Sincronizzazione guidata Web disponibile con SQL Server 2012 può essere usata solo per le pubblicazioni create in un server di pubblicazione che esegue SQL Server 2012 o un server di pubblicazione aggiornato a SQL Server 2012. Impossibile usare la procedura guidata per le pubblicazioni in SQL Server 2005. La procedura guidata può essere usata con le sottoscrizioni in SQL Server 2005 e versioni successive e SQL Server Compact 3.5 3.0 e versioni successive.
La configurazione presenta le funzionalità seguenti:
Utilizza il sito Web predefinito in IIS. È comunque possibile utilizzare un altro sito Web. Per ulteriori informazioni sulla creazione di siti Web, vedere la documentazione di IIS.
Nota
Il sito Web specificato garantisce l'accesso ai componenti utilizzati nella sincronizzazione Web e consente l'accesso ad altri dati o ad altre pagine Web solo se configurato a tale scopo.
Crea una directory virtuale e gli alias associati. L'alias viene utilizzato per l'accesso ai componenti della sincronizzazione Web. Ad esempio, se l'indirizzo IIS è
https://*server.domain.com*
e si specifica l'alias 'websync1', l'indirizzo per l'accesso al componente replisapi.dll saràhttps://*server.domain.com*/websync1/replisapi.dll
.Utilizza l'autenticazione di base. È consigliabile usare l'autenticazione di base perché l'autenticazione di base consente di eseguire IIS e il server di pubblicazione/server di distribuzione SQL Server in computer separati (configurazione consigliata) senza richiedere la delega Kerberos. L'utilizzo di SSL con l'autenticazione di base assicura la crittografia degli account di accesso, delle password e di tutti i dati in transito. È necessario SSL, indipendentemente dal tipo di autenticazione usato. Per altre informazioni sulle procedure consigliate per la sincronizzazione Web, vedere la sezione "Procedure consigliate per la sicurezza per la sincronizzazione Web" in Configurare la sincronizzazione Web.
Per configurare il computer che esegue IIS utilizzando la procedura di configurazione guidata della sincronizzazione Web
Nel computer che esegue IIS, avviare SQL Server Management Studio.
Connettersi al server di pubblicazione e quindi espandere il nodo del server.
Espandere la cartella Pubblicazioni locali , fare clic con il pulsante destro del mouse sulla pubblicazione e quindi scegliere Configura sincronizzazione Web.
Nella pagina Tipo di Sottoscrittore della Configurazione guidata sincronizzazione Web selezionare SQL Server.
Nella pagina Web Server :
Selezionare l'istanza di IIS che eseguirà la sincronizzazione delle sottoscrizioni.
Selezionare Crea una nuova directory virtuale.
Nel riquadro inferiore della pagina espandere l'istanza di IIS, quindi Siti Webe infine fare clic su Sito Web predefinito.
Nella pagina Informazioni directory virtuale :
Nella casella Alias immettere un alias per la directory virtuale.
Nella casella Percorso immettere un percorso per la directory virtuale. Ad esempio, se è stata immessa
websync1
nella casella Alias , immettereC:\Inetpub\wwwroot\websync1
nella casella Percorso . Fare clic su Avanti.In entrambe le finestre di dialogo fare clic su Sì. In questo modo si specifica che si vuole creare una nuova cartella e che si vuole copiare la DLL ISAPI (Internet Server API) SQL Server. .
Nella pagina Accesso autenticato :
Assicurarsi che le opzioni Autenticazione integrata di Windows e Autenticazione del digest per server di dominio Windows siano deselezionate.
Selezionare Autenticazione di base.
Nelle caselle Dominio predefinito e Area autenticazione immettere il dominio del computer che esegue IIS.
Nella pagina Accesso alla directory :
- Fare clic su Aggiungie quindi nella finestra di dialogo Seleziona Utenti o gruppi aggiungere gli account che verranno utilizzati dai Sottoscrittori per le connessioni al server IIS. Si tratta degli account che verranno specificati nella pagina Informazioni server Web della Creazione guidata nuova sottoscrizione oppure come valore per il parametro sp_addmergepullsubscription_agent@internet_login .
Nella pagina Accesso alla condivisione snapshot immettere la condivisione snapshot. In questa condivisione vengono impostate le autorizzazioni appropriate affinché i Sottoscrittori possano accedere ai file di snapshot. Per altre informazioni sulle autorizzazioni per la condivisione, vedere Proteggere la cartella snapshot.
Nella pagina Completamento procedura guidata fare clic su Fine.
In caso di errore, ad esempio un errore di rete durante il tentativo di configurazione di un computer remoto che esegue IIS, verrà eseguito il rollback di tutte le azioni completate e tutte le restanti azioni verranno annullate. Se non può essere eseguito il rollback di un'azione completata, nella pagina finale della procedura guidata verrà segnalato l' esito positivo e verrà mantenuto il commit delle azioni completate.
Se nel computer con IIS è in esecuzione una versione a 64 bit di Windows, è necessario copiare replisapi.dll nella directory appropriata:
Fare clic sul pulsante Starte quindi scegliere Esegui. Nella casella Apri immettere
iisreset
e quindi fare clic su OK.Dopo l'arresto e il riavvio di IIS, copiare replisapi.dll dall'unità><:\Programmi\Microsoft SQL Server\120\COM\replisapi alla directory specificata nel passaggio 6b.
Fare clic sul pulsante Starte quindi scegliere Esegui. Nella casella Apri immettere
cmd
e quindi fare clic su OK.Nella directory specificata al passaggio 6b eseguire il comando seguente:
regsvr32 replisapi.dll
Configurazione manuale del computer che esegue IIS
Per configurare il computer che esegue IIS manualmente, è necessario installare e configurare il listener replica di SQL Server e quindi configurare l'autorizzazione per i Sottoscrittori che si connettono a IIS.
Per installare e configurare Listener per la replica di SQL Server
Creare una directory di file nel computer che esegue IIS per contenere replisapi.dll. È possibile creare la directory ovunque si desidera, ma è consigliabile creare la directory nella < directory drive>:\Inetpub. Ad esempio, creare l'unità> directory<:\Inetpub\SQLReplication\.
Importante
È consigliabile creare questa directory in una partizione del file system NTFS anziché in un file system FAT. Quando si usa il file system NTFS, è possibile usare le autorizzazioni del file system NTFS per controllare esattamente gli utenti che possono accedere alla replica SQL Server.
Copiare replisapi.dll dall'unità> directory<:\Programmi\Microsoft SQL Server\120\com\ nella directory file creata nel passaggio 1.
Registrare replisapi.dll:
Fare clic sul pulsante Starte quindi scegliere Esegui. Nella casella Apri immettere
cmd
e quindi fare clic su OK.Nella directory creata al passaggio 1 eseguire il comando seguente:
regsvr32 replisapi.dll
Creare un nuovo sito Web per la replica oppure utilizzare un sito esistente. I componenti di replica accederanno al sito Web durante la sincronizzazione. Per ulteriori informazioni sulla creazione di siti Web, vedere la documentazione di IIS.
Creare una directory virtuale in IIS. È consigliabile creare la directory virtuale nel sito Web creato nel passaggio 4 ed eseguirne il mapping alla directory creata nel passaggio 1. Per ulteriori informazioni sulla creazione di directory virtuali, vedere la documentazione di IIS. È consigliabile applicare le massime restrizioni nell'assegnazione delle autorizzazioni per questa directory. È necessario selezionare le autorizzazioni Lettura ed Esecuzione ma è possibile deselezionare le autorizzazioni Esecuzione script, Scritturaed Esplorazione .
Configurare IIS in modo da consentire l'esecuzione di replisapi.dll. Le autorizzazioni assegnate nel passaggio 4 sono sufficienti per le versioni precedenti di IIS, ma IIS 6.0 richiede l'abilitazione delle estensioni ISAPI (Internet Server API). Per ulteriori informazioni, vedere le sezioni relative alla configurazione di estensioni ISAPI e all'abilitazione e disabilitazione di contenuto dinamico nella documentazione di IIS 6.0.
Per configurare l'autenticazione di IIS
Quando i Sottoscrittori si connettono a IIS, è necessario che vengano autenticati da IIS affinché possano accedere a risorse e processi. IIS offre tre tipi di autenticazione: anonima, di base e integrata. L'autenticazione può essere applicata all'intero sito Web oppure alla directory virtuale creata.
È consigliabile utilizzare l'autenticazione di base con SSL. SSL è necessario indipendentemente dal tipo di autenticazione utilizzato. Per ulteriori informazioni sulla configurazione dell'autenticazione, vedere la documentazione di IIS.
Impostazione delle autorizzazioni per Listener per la replica di SQL Server
Quando un Sottoscrittore si connette al computer che esegue IIS, viene autenticato mediante il tipo di autenticazione specificato durante la configurazione di IIS. Dopo l'autenticazione di IIS, IIS verifica se il Sottoscrittore è autorizzato a richiamare SQL Server replica. È possibile controllare gli utenti che possono richiamare SQL Server replica impostando le autorizzazioni per replisapi.dll. È necessario configurare correttamente le autorizzazioni per impedire l'accesso non autorizzato alla replica SQL Server.
Per configurare le autorizzazioni minime per l'account in cui viene eseguito il listener replica di SQL Server, completare la procedura seguente. I passaggi della procedura si applicano a Microsoft Windows Server 2003 che esegue IIS 6.0.
Oltre a eseguire la procedura seguente, assicurarsi che gli account di accesso necessari siano inclusi nell'elenco di accesso alla pubblicazione. Per altre informazioni sull'elenco di acceso alla pubblicazione, vedere Proteggere il server di pubblicazione.
Per configurare l'account e le autorizzazioni
Creare un account locale nel computer che esegue IIS:
Fare clic con il pulsante destro del mouse su Risorse del computer, quindi fare clic su Gestione.
In Gestione computerespandere Utenti e gruppi locali.
Fare clic con il pulsante destro del mouse su Utentie quindi scegliere Nuovo utente.
Immettere un nome utente e una password complessa.
Fare clic su Creae quindi su Chiudi.
Aggiungere l'account al gruppo IIS_WPG:
In Gestione computerespandere Utenti e gruppi localie quindi fare clic su Gruppi.
Fare clic con il pulsante destro del mouse su IIS_WPGe quindi scegliere Aggiungi al gruppo.
Nella finestra di dialogo Proprietà - IIS_WPG fare clic su Aggiungi.
Nella finestra di dialogo Seleziona Utenti aggiungere l'account creato nel passaggio 1.
Assicurarsi che nel campo Da questo percorso sia presente il nome del computer locale e non di un dominio. Se il nome non corrisponde a un computer locale, fare clic su Percorsi. Nella finestra di dialogo Percorsi selezionare il computer locale e quindi fare clic su OK.
Nelle finestre di dialogo Seleziona Utenti e Proprietà - IIS_WPG fare clic su OK.
Concedere all'account le autorizzazioni minime per la cartella contenente replisapi.dll:
Fare clic con il pulsante destro del mouse sulla cartella creata per replisapi.dll e quindi scegliere Condivisione e sicurezza.
Nella scheda Sicurezza fare clic su Aggiungi.
Nella finestra di dialogo Seleziona Utenti aggiungere l'account creato nel passaggio 1.
Assicurarsi che nel campo Da questo percorso sia presente il nome del computer locale e non di un dominio. Se il nome non corrisponde a un computer locale, fare clic su Percorsi. Nella finestra di dialogo Percorsi selezionare il computer locale e quindi fare clic su OK.
Assicurarsi che all'account siano concesse soltanto le autorizzazioni Lettura, Lettura ed esecuzione e Visualizzazione contenuto cartella.
Selezionare gli utenti o i gruppi che non necessitano dell'accesso alla directory e quindi fare clic su Rimuovi.
Fare clic su OK.
Creare un pool di applicazioni in Gestione Internet Information Services (IIS) :
Fare clic sul pulsante Starte quindi scegliere Esegui.
Nella casella Apri digitare
inetmgr
e quindi fare clic su OK.In Gestione Internet Information Services (IIS)espandere il nodo computer locale .
Fare clic con il pulsante destro del mouse su Pool di applicazioni, scegliere Nuovo e quindi Pool di applicazioni.
Immettere un nome per il pool nel campo ID pool di applicazioni e quindi fare clic su OK.
Associare l'account al pool di applicazioni:
In Gestione Internet Information Services (IIS)espandere il nodo computer locale e quindi Pool di applicazioni.
Fare clic con il pulsante destro del mouse sul pool di applicazioni creato e quindi scegliere Proprietà.
Nella scheda Identità della <finestra di dialogo Proprietà ApplicationPoolName> fare clic su Configurabile.
Nei campi Nome utente e Password immettere l'account e la password creati nel passaggio 1.
Fare clic su OK.
Associare il pool di applicazioni alla directory virtuale utilizzata per la sincronizzazione Web:
In Gestione Internet Information Services (IIS)espandere il nodo computer locale e quindi Siti Web.
Espandere il sito Web utilizzato per la sincronizzazione Web, fare clic con il pulsante destro del mouse sulla directory virtuale creata per tale sincronizzazione e quindi scegliere Proprietà.
Nella scheda Directory virtuale della <finestra di dialogo Proprietà VirtualDirectoryName> selezionare il pool di applicazioni creato nel passaggio 5 nell'elenco a discesa Pool di applicazioni.
Fare clic su OK.
Test della connessione a replisapi.dll
Eseguire la sincronizzazione Web in modalità diagnostica per testare la connessione al computer che esegue IIS e verificare la corretta installazione del certificato SSL (Secure Sockets Layer). Per eseguire la sincronizzazione Web in modalità diagnostica, è necessario disporre dei privilegi di amministratore sul computer che esegue IIS.
Per testare la connessione a replisapi.dll
Assicurarsi che le impostazioni per la rete LAN (Local Area Network) nel Sottoscrittore siano corrette:
In Microsoft Internet Explorer scegliere Opzioni Internet dal menu Strumenti.
Nella scheda Connessioni fare clic su Impostazioni LAN.
Se nella rete LAN non viene utilizzato un server proxy, deselezionare Rileva automaticamente impostazioni e Utilizza un server proxy server per le connessioni LAN.
Se viene utilizzato un server proxy, selezionare Utilizza un server proxy server per le connessioni LAN e Ignora server proxy per indirizzi locali.
Fare clic su OK.
Nel Sottoscrittore, in Internet Explorer, connettersi al server in modalità diagnostica aggiungendo
?diag
alla fine dell'indirizzo di replisapi.dll. Ad esempio:https://server.domain.com/directory/replisapi.dll?diag
.Se il certificato specificato per IIS non viene riconosciuto dal sistema operativo Windows, viene visualizzata la finestra di dialogo Avviso di sicurezza . Questo avviso può essere visualizzato perché il certificato è un certificato di prova o è stato emesso da un'autorità di certificazione non riconosciuta da Windows.
Nota
Se questa finestra di dialogo non viene visualizzata, verificare che il certificato per il server a cui si accede sia stato aggiunto all'archivio certificati nel Sottoscrittore come certificato attendibile. Per ulteriori informazioni sull'esportazione dei certificati, vedere la documentazione di IIS.
Nella finestra di dialogo Avviso di sicurezza fare clic su Visualizza certificato.
Nella scheda Generale della finestra di dialogo Certificato fare clic su Installa certificato.
Completare l'Importazione guidata certificati, accettando le impostazioni predefinite.
Nella finestra di dialogo Avviso di sicurezza fare clic su Sì.
Nella finestra di dialogo di conferma dell'Importazione guidata certificati fare clic su OK.
Chiudere la finestra di dialogo Certificato .
Nella finestra di dialogo Avviso di sicurezza fare clic su Sì.
Nota
I certificati vengono installati per gli utenti. Questo processo deve pertanto essere eseguito per ogni utente che eseguirà la sincronizzazione con IIS.
Nella finestra di dialogo Connetti a <NomeServer> specificare l'account di accesso e la password che verranno usati dal agente di merge per connettersi a IIS. Queste credenziali verranno inoltre specificate nella Creazione guidata nuova sottoscrizione.
Nella finestra di Internet Explorer denominata Informazioni diagnostica SQL Websync, verificare che il valore contenuto in ogni colonna Stato della pagina sia SUCCESS.
Assicurarsi che il certificato sia installato correttamente nel Sottoscrittore:
Chiudere e riaprire Internet Explorer.
Connettersi al server in modalità diagnostica. Se il certificato è stato installato correttamente, la finestra di dialogo Avviso di sicurezza non verrà visualizzata. Se la finestra di dialogo viene visualizzata, i tentativi dell'agente di merge di connettersi al computer che esegue IIS avranno esito negativo. È necessario verificare che il certificato per il server a cui si accede sia stato aggiunto all'archivio certificati del Sottoscrittore come certificato attendibile. Per ulteriori informazioni sull'esportazione dei certificati, vedere la documentazione di IIS.