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 costituiscono il secondo passaggio della configurazione della sincronizzazione Web per la replica di tipo merge. Eseguire questo passaggio dopo aver abilitato una pubblicazione per la sincronizzazione Web. Per una panoramica del processo di configurazione, vedere Configurare la sincronizzazione Web. Dopo aver completato le procedure descritte in questo argomento, continuare con il terzo passaggio, configurando una sottoscrizione per l'uso 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 della replica Transact-SQL: Come configurare una sottoscrizione per utilizzare la sincronizzazione Web (Programmazione della replica Transact-SQL)
La sincronizzazione Web utilizza un computer che esegue Microsoft Internet Information Services (IIS) per sincronizzare le sottoscrizioni pull con le pubblicazioni di tipo merge. Sono supportati IIS versione 5.0, IIS versione 6.0 e IIS versione 7.0. 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. Questi includono: "Il formato di un messaggio durante la sincronizzazione Web non è valido. Assicurarsi che i componenti di replica siano configurati correttamente nel server Web".
Attenzione
Non usare sia WebSync che percorsi alternativi delle cartelle snapshot allo stesso tempo.
Per utilizzare la sincronizzazione Web, è necessario configurare IIS eseguendo la procedura seguente. Ogni passaggio viene descritto in dettaglio in questo argomento.
Configurare Secure Sockets Layer (SSL). SSL è necessario per la comunicazione tra IIS e tutti i Sottoscrittori.
Installare i componenti di connettività di Microsoft SQL Server nel computer che esegue IIS tramite 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 il computer manualmente o utilizzare la Procedura guidata di configurazione della sincronizzazione Web. È consigliabile usare la procedura guidata.
Annotazioni
Se il computer che esegue IIS è in esecuzione in una versione a 64 bit di Windows, è necessario eseguire il comando seguente per assicurarsi che il server sia configurato correttamente per eseguire applicazioni ISAPI (Internet Server API). Per altre informazioni, vedere la documentazione di IIS.
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1Impostare le autorizzazioni appropriate per il listener di replica di SQL Server.
Eseguire la sincronizzazione Web in modalità diagnostica per testare la connessione al computer che esegue IIS e verificare che il certificato SSL sia installato correttamente.
Configurazione di Secure Sockets Layer
Per configurare SSL, specificare un certificato per il computer che esegue IIS da usare. La sincronizzazione Web per la replica di tipo merge supporta l'uso di certificati server ma non 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 stabilire e garantire l'autenticità delle chiavi di crittografia pubblica che appartengono 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 al computer che esegue IIS come amministratore.
Avvia Gestione Servizi di informazione Internet (IIS)
Fare clic su Start, quindi scegliere Esegui.
Nella casella Apri digitare
inetmgre quindi fare clic su OK.
Esegui la procedura guidata per i certificati IIS:
In Gestione Internet Information Services (IIS), espandere il nodo computer locale e quindi espandere la cartella Siti Web.
Fare clic con il pulsante destro del mouse su Sito Web predefinito, quindi scegliere Proprietà.
Nella scheda Sicurezza directory della finestra di dialogo Proprietà sito Web predefinito fare clic su Certificato server.
Completare la Creazione guidata per certificato del server Web.
Fare clic su OK.
Se non è possibile ottenere un certificato server da una CA, è possibile specificare un certificato per il test. Per configurare IIS 6.0 per il test, installare un certificato usando l'utilità SelfSSL. Questa utilità è disponibile in IIS 6.0 Resource Kit. È possibile scaricare gli strumenti dall'Area download Microsoft. Per IIS 5.0, passare a Guida e supporto tecnico Microsoft.
Annotazioni
Per poter usare SSL, è necessario associare un certificato a un sito Web. SelfSSL associa automaticamente il certificato al sito Web predefinito. Se si dispone già di un certificato o successivamente si installa un certificato da una CA, è necessario associare in modo esplicito tale certificato al sito Web usato dalla sincronizzazione Web. Assicurarsi che al sito Web sia associato un solo certificato usato per sincronizzare le sottoscrizioni. Se sono presenti più certificati, il Sottoscrittore userà il primo sito Web disponibile.
Per specificare un certificato per il test in IIS 6.0
Accedere al computer che esegue IIS come amministratore.
Scaricare e installare SelfSSL. Per impostazione predefinita, l'applicazione viene installata in <unità>:\Programmi\Iis Resources\SelfSSL. I collegamenti alle applicazioni e alla documentazione vengono copiati in <disco>:\Documenti e impostazioni\Tutti gli utenti\Menu Start\Programmi\Risorse IIS\SelfSSL.
Eseguire SelfSSL:
Per eseguire SelfSSL con valori predefiniti per tutti i parametri, individuare la directory di installazione per l'applicazione e quindi fare doppio clic su SelfSSL.exe.
Annotazioni
Per impostazione predefinita, il certificato installato da SelfSSL è valido per sette giorni.
Per specificare i valori per uno o più parametri: fare clic su Start e quindi su Esegui. Nella casella Apri immettere
cmde quindi fare clic su OK. Individuare la directory di installazione SelfSSL, digitareSelfSSLe 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 di SQL Server 2012 avviare l'Installazione guidata di SQL Server. Per altre informazioni sull'uso di questa procedura guidata, vedere Installare SQL Server 2014 dall'Installazione guidata (programma di installazione).
Nella pagina Selezione funzionalità selezionare Connettività degli strumenti client.
Se si prevede di usare la Configurazione guidata sincronizzazione Web, selezionare Strumenti di gestione - Base.
Completare la procedura guidata e poi riavviare il computer.
Annotazioni
È possibile installare componenti aggiuntivi, ma per la sincronizzazione Web sono necessari solo i componenti di connettività.
Configurare il computer che esegue IIS utilizzando la Procedura guidata di sincronizzazione Web
Configurare il server IIS usando la Guidata configurazione sincronizzazione Web o manualmente. È consigliabile usare la procedura guidata, ma vengono forniti anche i passaggi per la configurazione manuale nella sezione successiva. 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 utilizzare 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 caratteristiche seguenti:
Usa il sito Web predefinito in IIS. Tuttavia, è possibile usare un altro sito Web. Per altre informazioni su come creare siti Web, vedere la documentazione di IIS.
Annotazioni
Il sito Web specificato fornisce l'accesso ai componenti utilizzati dalla sincronizzazione Web. Il sito Web non fornisce l'accesso ad altri dati o pagine Web, a meno che non si configuri il sito per farlo.
Crea una directory virtuale e il suo alias associato. L'alias viene usato quando si accede ai componenti di sincronizzazione Web. Ad esempio, se l'indirizzo IIS è
https://*server.domain.com*e si specifica un alias di "websync1", l'indirizzo per accedere al componente replisapi.dll èhttps://*server.domain.com*/websync1/replisapi.dll.Usa 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 di SQL Server in computer separati (configurazione consigliata) senza richiedere la delega Kerberos. L'uso di SSL con l'autenticazione di base garantisce che gli account di accesso, le password e tutti i dati siano crittografati in transito. Ssl è obbligatorio, 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 Guidata per la Sincronizzazione Web
Nel computer che esegue IIS avviare SQL Server Management Studio.
Connettere al Publisher 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 Server Web :
Selezionare l'istanza di IIS che sincronizza le sottoscrizioni.
Selezionare Crea una nuova directory virtuale.
Nel riquadro inferiore della pagina espandere l'istanza di IIS, espandere Siti Web e quindi fare clic su Sito Web predefinito.
Nella pagina Informazioni directory virtuali :
Nella casella Alias immettere un alias per la directory virtuale.
Nella casella Percorso immettere un percorso della directory virtuale. Ad esempio, se è stato immesso
websync1nella casella Alias , immettereC:\Inetpub\wwwroot\websync1nella casella Percorso . Fare clic su Avanti.In entrambe le finestre di dialogo fare clic su Sì. Specifica che si vuole creare una nuova cartella e che si desidera copiare la DLL DELL'API DI SQL Server Internet Server (ISAPI). .
Nella pagina Accesso autenticato :
Assicurarsi che l'autenticazione integrata di Windows e l'autenticazione digest per i server di dominio Windows siano deselezionate.
Selezionare Autenticazione di base.
Nelle caselle Dominio predefinito e Realm immettere il dominio del computer che esegue IIS.
Nella pagina Accesso alla directory :
- Fare clic su Aggiungi e quindi nella finestra di dialogo Seleziona utenti o gruppi aggiungere gli account in cui i Sottoscrittori effettueranno connessioni a IIS. Si tratta degli account che specificherete nella pagina Informazioni server Web della procedura guidata "Nuova sottoscrizione" o come valore per il parametro sp_addmergepullsubscription_agent@internet_login.
Nella pagina Accesso alla condivisione snapshot, inserire la condivisione snapshot. Le autorizzazioni appropriate vengono impostate in questa condivisione in modo che 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.
Se si verifica un errore, ad esempio un errore di rete durante il tentativo di configurare un computer remoto che esegue IIS, viene eseguito il rollback di tutte le azioni completate e tutte le azioni rimanenti vengono annullate. Se non è possibile eseguire il rollback di un'azione completata, lo stato nella pagina finale della procedura guidata visualizza Successo e le azioni completate rimangono impegnate.
Se il computer che esegue IIS è in esecuzione in una versione a 64 bit di Windows, replisapi.dll deve essere copiato nella directory appropriata:
Fare clic su Start, quindi scegliere Esegui. Nella casella Apri immettere
iisresete 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 su Start, quindi scegliere Esegui. Nella casella Apri immettere
cmde quindi fare clic su OK.Nella directory specificata nel passaggio 6b eseguire il comando seguente:
regsvr32 replisapi.dll
Configurazione manuale del computer che esegue IIS
Per configurare manualmente il computer che esegue IIS, è necessario installare e configurare il listener di replica di SQL Server e quindi configurare l'autorizzazione per i Sottoscrittori che si connetteranno a IIS.
Per installare e configurare il listener di replica di SQL Server
Creare una directory di file nel computer che esegue IIS per contenere replisapi.dll. Sebbene sia possibile creare la cartella in un percorso qualsiasi, è consigliabile crearla nella cartella del disco <unità>:\Inetpub. Ad esempio, creare la directory <drive>:\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 con precisione gli utenti che possono accedere alla replica di SQL Server.
Copiare replisapi.dll dalla directory<unità>:\Programmi\Microsoft SQL Server\120\com\ alla directory di file che hai creato nel passaggio 1.
Registrare replisapi.dll:
Fare clic su Start, quindi scegliere Esegui. Nella casella Apri immettere
cmde quindi fare clic su OK.Nella directory creata nel passaggio 1 eseguire il comando seguente:
regsvr32 replisapi.dll
Creare un nuovo sito Web per la replica o usare un sito esistente. L'accesso al sito Web verrà eseguito dai componenti di replica durante la sincronizzazione. Per altre informazioni su come creare siti Web, vedere la documentazione di IIS.
Creare una directory virtuale in IIS. La directory virtuale deve essere creata nel sito Web creato nel passaggio 4 e deve essere mappata alla directory creata nel passaggio 1. Per altre informazioni su come creare directory virtuali, vedere la documentazione di IIS. È consigliabile essere il più restrittivo possibile quando si assegnano autorizzazioni a questa directory. È necessario selezionare Autorizzazioni lettura ed esecuzione , ma è possibile deselezionare le autorizzazioni Esegui script, Scrittura e Sfoglia .
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; Tuttavia, IIS versione 6.0 richiede l'abilitazione delle estensioni ISAPI (Internet Server API). Per altre informazioni, vedere "Configurazione delle estensioni ISAPI" e "Abilitazione e disabilitazione del contenuto dinamico" nella documentazione di IIS 6.0.
Per configurare l'autenticazione IIS
Quando i Sottoscrittori si connettono a IIS, IIS deve autenticare i Sottoscrittori prima di poter accedere a risorse e processi. IIS offre tre tipi di autenticazione: Anonymous, Basic e Integrated. L'autenticazione può essere applicata all'intero sito Web oppure alla directory virtuale creata.
È consigliabile usare l'autenticazione di base con SSL. SSL è obbligatorio, indipendentemente dal tipo di autenticazione usato. Per altre informazioni su come configurare l'autenticazione, vedere la documentazione di IIS.
Impostazione delle autorizzazioni per il listener di replica di SQL Server
Quando un Sottoscrittore si connette al computer che esegue IIS, il Sottoscrittore viene autenticato utilizzando il tipo di autenticazione specificato durante la configurazione di IIS. Dopo che IIS esegue l'autenticazione del Sottoscrittore, IIS controlla se il Sottoscrittore è autorizzato a richiamare la replica di SQL Server. Per controllare gli utenti autorizzati a richiamare le replica di SQL Server, è necessario impostare le autorizzazioni per replisapi.dll. La corretta configurazione delle autorizzazioni è fondamentale per impedire l'accesso non autorizzato alla replica di SQL Server.
Per configurare le autorizzazioni minime per l'account sotto il quale viene eseguito il Listener della 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 i seguenti passaggi, assicurarsi che gli account necessari siano inclusi nell'elenco di accesso alla pubblicazione. Per ulteriori informazioni sul PAL, vedere Proteggi il Publisher.
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 e quindi su Gestisci.
In Gestione computer, espandi Utenti e gruppi locali.
Fare clic con il pulsante destro del mouse su Utenti e quindi scegliere Nuovo utente.
Immettere un nome utente e una password complessa.
Fare clic su Crea e quindi su Chiudi.
Aggiungere l'account al gruppo di IIS_WPG:
In Gestione computer espandere Utenti e gruppi locali e quindi fare clic su Gruppi.
Fare clic con il pulsante destro del mouse su IIS_WPG, quindi scegliere Aggiungi al gruppo.
Nella finestra di dialogo Proprietà IIS_WPG fare clic su Aggiungi.
Nella finestra di dialogo Seleziona Utenti, Computer o Gruppi, aggiungi l'account creato nel passaggio 1.
Assicurarsi che il nome nel campo Da questo percorso sia il nome del computer locale anziché un dominio. Se il nome non è quello di un computer locale, fare clic su Percorsi. Nella finestra di dialogo Percorsi selezionare il computer locale e quindi fare clic su OK.
Nella finestra di dialogo Seleziona utenti e nella finestra di dialogo Proprietà IIS_WPG fare clic su OK.
Concedere le autorizzazioni minime per la cartella che contiene replisapi.dll all'account :
Individuare la cartella creata per replisapi.dll, fare clic con il pulsante destro del mouse sulla cartella e quindi scegliere Condivisione e sicurezza.
Nella scheda Sicurezza fare clic su Aggiungi.
Nella finestra di dialogo Seleziona utenti, computer o gruppi aggiungere l'account creato nel passaggio 1.
Assicurarsi che il nome nel campo Da questo percorso sia il nome del computer locale anziché un dominio. Se il nome non è quello di 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 vengano concesse solo le autorizzazioni Lettura, Lettura ed Esecuzione e Elenco contenuto cartella .
Selezionare tutti gli utenti o i gruppi che non richiedono l'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 su Start, quindi scegliere Esegui.
Nella casella Apri digitare
inetmgre quindi fare clic su OK.Nella Gestione Internet Information Services (IIS), espandi il nodo computer locale.
Fare clic con il pulsante destro del mouse su Pool di applicazioni, scegliere Nuovo e quindi fare clic su 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 Gestore Internet Information Services (IIS), espandi il nodo computer locale, e quindi espandi Pool di applicazioni.
Fare clic con il pulsante destro del mouse sul pool di applicazioni creato e quindi scegliere Proprietà.
Nella <finestra di dialogo Proprietà ApplicationPoolName>, nella scheda Identità, 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 usata per la sincronizzazione Web:
In Gestione di Internet Information Services (IIS), espandere il nodo del computer locale, e poi espandere Siti Web.
Espandere il sito Web in uso per la sincronizzazione Web, fare clic con il pulsante destro del mouse sulla directory virtuale creata per la sincronizzazione Web e quindi scegliere Proprietà.
Nella scheda Directory virtuale della finestra di dialogo delle proprietà <VirtualDirectoryName>, nell'elenco a discesa Pool di applicazioni, selezionare il pool di applicazioni creato nel passaggio 5.
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 che il certificato SSL (Secure Sockets Layer) sia installato correttamente. 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 un server proxy non viene usato nella LAN, deseleziona 'Rileva automaticamente le impostazioni' e Usa un server proxy per la tua LAN.
Se viene usato un server proxy, selezionare Usa un server proxy per la RETE LAN e Ignora server proxy per gli indirizzi locali.
Fare clic su OK.
Su Sottoscrittore, in Internet Explorer, connettiti al server in modalità diagnostica apponendo
?diagall'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ò verificarsi perché il certificato è un certificato di test o il certificato è stato emesso da un'autorità di certificazione (CA) che Windows non riconosce.
Annotazioni
Se questa finestra di dialogo non viene visualizzata, assicurarsi 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 la Guida all'Importazione Certificato, accettando le impostazioni predefinite.
Nella finestra di dialogo Avviso di sicurezza fare clic su Sì.
Nella finestra di dialogo di conferma dell'importazione guidata dei certificati, fare clic su OK.
Chiudere la finestra di dialogo Certificato .
Nella finestra di dialogo Avviso di sicurezza fare clic su Sì.
Annotazioni
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>, specifica l'accesso e la password che il Merge Agent userà per connettersi a IIS. Queste credenziali verranno inoltre specificate nella Creazione guidata per la nuova sottoscrizione.
Nella finestra di Internet Explorer denominata INFORMAZIONI di diagnostica SQL Websync verificare che il valore 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 è installato correttamente, la finestra di dialogo Avviso di sicurezza non verrà visualizzata. Se viene visualizzata la finestra di dialogo, l'agente di merge avrà esito negativo quando tenta di connettersi al computer che esegue IIS. È necessario assicurarsi 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.