| Er zijn twee machines met sqlserver2008 geïnstalleerd op het lokale LAN of op het publieke netwerk (Opmerking: Uitgebrachte snapshotversies zijn niet compatibel met oudere versies van databases, wat betekent dat transacties of snapshots die onder 2008 zijn aangemaakt, niet kunnen worden geabonneerd door sqlserver2005) 1. Maak een database aan (hier dnt_new genoemd) op de database die je wilt publiceren, en klik vervolgens met de rechtermuisknop op "Kopiëren" - "Lokaal publiceren" in de linkernavigatie van de database-instantie, en selecteer "Nieuwe Release", als volgt: Op deze manier start het systeem de 'Publish Wizard' om iedereen te begeleiden, klik op 'Volgende' en selecteer vervolgens de database die je wilt publiceren in het huidige venster, als volgt: Klik op Volgende, en selecteer vervolgens "Issue Release" in het volgende venster, zoals hieronder weergegeven: Klik vervolgens op Volgend en selecteer de dataobjecten (datatabellen, opgeslagen procedures, aangepaste functies, enz.) om te synchroniseren, als volgt: Dan is er het "Projectprobleemvenster", omdat je eerder als DBO bent ingelogd, dus je hoeft alleen maar op Volgende te klikken, zoals te zien is in de onderstaande figuur: Hier kun je de data-informatie filteren om gesynchroniseerd te worden op "toevoegen", omdat de hele tabeldata gesynchroniseerd is, dus het is hier niet ingesteld Klik vervolgens in het venster 'Proxy Security' op de knop 'Security Settings': Stel de volgende informatie in in het subvenster 'Beveiligingsinstellingen' dat verschijnt en klik op de knop 'OK': Klik dan op de Volgende-knop: Selecteer het vakje Publiceren Maken en klik op Volgende, waar de wizard je een Publicatienaam laat invoeren, genaamd dnt_new_snap hier: Klik op de knop "Afmaken" en het systeem begint met het publiceren van doelinformatie op basis van de eerder verzamelde informatie, als volgt: Op dit punt is het werk van 'het creëren van een release' voltooid. Het volgende beschrijft het proces van het aanmaken van een abonnement. Opent op de sqlserver-instantie van een andere machine de instantie en gebruikt Replication - New Subscription, zoals te zien is in de volgende afbeelding: Het systeem start de wizard "Nieuw abonnement", klik op Volgende, en selecteer het item "Controleren en publiceren sqlserver server" in het keuzemenu "Publiceren" in het "Publiceren"-venster, als volgt. Selecteer vervolgens 'Maak de database-instantie die voor publicatie wordt gebruikt' in het pop-upvenster en log in, waarna de uitgeverinformatie verschijnt in het volgende lijstvak: Selecteer het publicatieobject "dnt_new_snap" dat we eerder hebben aangemaakt en klik op Volgende: Selecteer in het Distribution Proxy Location-venster 'Run All Proxies on Distribution Servers', klik op Volgende, en selecteer de naam van de abonnementsdatabase die gesynchroniseerd moet worden in het lijstvakje Subscription Database in het Subscriber Servers venster (je kunt een nieuwe aanmaken): Klik op Volgende, en klik vervolgens in het venster 'Distribution Proxy Security' op '...' in het lijstvakje om de installatiemogelijkheid in te stellen, en voer de volgende instellingen uit (let op het rode vakje): Klik dan op de knop "OK" en vervolgens op de knop "Volgende" in de wizard, waarna het systeem het venster "Agent Plan Execution Method" weergeeft, selecteer "Continue uitvoering" of aangepaste tijd (aanpassing kan geplande back-upgegevens bereiken): Klik op Volgende en selecteer "Nu uitvoeren" in het venster: Als alles normaal draait, synchroniseert sqlserver de eerder gespecificeerde datatabellen en opgeslagen procedures van de 'uitgever' naar de huidige 'abonnementsdatabase'. Op dit moment kunnen we de gespecificeerde tabelgegevens toevoegen of wijzigen in de tabel op de brondatabase (uitgever), en na 1-3 seconden (of een vaste tijd) te hebben gewacht, worden de toevoegingen en aanpassingen gesynchroniseerd met de overeenkomstige tabel in de 'abonnementsdatabase' Opmerking: De twee machines in dit artikel moeten verbonden worden met de sqlserver-client (stel 'Allow remote link' in sqlserver studio, stel het bijbehorende IP-adres in en schakel het TCP/IP-protocol in in de configuratiebeheerder) Notities: LAN SQL remote verbindingsmethode: SQL2005 SQL2008 methode voor configuratie van externe verbindingen Stap 1 (SQL2005, SQL2008): Start --> programma -->Microsoft SQL Server 2008 (of 2005) --> configuratietool --> SQL Server configuration manager --> SQL Server netwerkconfiguratie --> MSSQLSERVER-protocol (deze naam is gebaseerd op de specifieke instantienaam) -->TCP/IP--> rechtsklik ---> ingeschakeld Stap 2: SQL2005: Start--> Programma-->Microsoft SQL Server 2005--> Configurator-->SQL Server 2005 Peripheral Application Configurator--Peripheral Application Configurator voor > Services and Connections -->Database Engine--> Remote Connection, selecteer Local Connection en Remote Connection, en selecteer Gebruik zowel Tcp/IP als benoemde pipes. SQL2008: Open SQL Server Management Studio --> selecteer het eerste item (hoofddatabase-engine) links [Object Explorer] -->rechtsklik --> Aspect --> selecteer [Peripheral Application Configurator] in de dropdownlijst met aspecten -> zet RemoteDacEnable op True. Express: Als XP een firewall heeft, voeg dan de volgende twee programma's toe aan de uitzondering: C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe, C:Program FilesMicrosoft SQL Server90Sharedsqlbrowser.exe Niet alleen de Windows-firewall moet worden uitgeschakeld, maar ook de antivirusfirewall. Stap 3: Start --> Programma-->Microsoft SQL Server 2008 (of 2005)--> Configuration Tool-->SQL Server Configuration Manager-->SQL Server Service-->Klik met de rechtermuisknop SQL Server (MSSQLSERVER) (Opmerking: de specifieke instantienaam is onderhevig aan de specifieke instantienaam tussen haakjes)--> herstart
|