gekoppelde Servers zijn een noodzaak in de meeste SQL Server-omgevingen. Met een gekoppelde server kan een instantie van SQL Server communiceren met een andere instantie of met andere databaseproducten zoals Oracle of MySQL. Gekoppelde servers kunnen ook worden geconfigureerd als OLE DB-providers om te communiceren met aanvullende producten zoals Excel en Access.
het maken en configureren van een gekoppelde server is voor het grootste deel vrij eenvoudig., In de meeste gevallen zult u waarschijnlijk maken ze voor eenvoudige SQL Server instantie-naar-instantie communicatie.
de stappen hieronder beschrijven wat nodig is om een basic linked server aan te maken, zodat een instantie van SQL Server met een andere kan communiceren en Remote Procedure Calls (RPC) mogelijk maakt. Met RPC kan een opgeslagen procedure op afstand worden uitgevoerd van de ene server naar de volgende (gekoppelde server).
om te beginnen maakt u verbinding met uw databaseserver in Microsoft SQL Management Studio. Vouw de vervolgkeuzelijst serverobjecten uit en klik met de rechtermuisknop op gekoppelde Servers en selecteer nieuwe gekoppelde Server…,
zodra het nieuwe gelinkte Servervenster verschijnt, moeten we enkele wijzigingen aanbrengen in de standaardinstellingen. Voer om te beginnen de naam in van de server die u wilt koppelen. In dit voorbeeld maak ik de gelinkte server aan op LAB-SQL2012
om te verbinden met LAB-SQL-04
.
standaard wordt het servertype ingesteld op andere gegevensbron. Omdat we een koppeling maken naar een afsluitende SQL Server-instantie, selecteert u de keuzerondje naast SQL Server zoals hieronder weergegeven.
selecteer vervolgens de beveiligingspagina., We moeten hier ook snel iets veranderen. Aan de onderkant van het scherm, onder voor een login niet gedefinieerd in de lijst hierboven, verbindingen zal:, selecteer de keuzerondje naast worden gemaakt met behulp van deze beveiligingscontext. Hier wilt u referenties opgeven voor het verbinden met de server. Het beste is om een serviceaccount aan te maken om uw gekoppelde serververbindingen te beheren. U moet ervoor zorgen dat het serviceaccount is verleend datareader
en datawriter
rollidmaatschappen voor elke database op de server die u toegankelijk wilt maken., U moet ook het serviceaccount aanmaken op alle servers die worden gekoppeld. Voor meer informatie over het maken van aanmeldingsaccounts in SQL Server kunt u mijn bericht bekijken over het maken van een nieuwe aanmelding voor SQL Server-verificatie en het toewijzen van Rollidmaatschappen.
de laatste stap is het configureren van de pagina Serveropties. Hoewel u mogelijk de standaardinstelling op deze pagina intact kunt laten, is de kans groot dat u uw gekoppelde servers nodig hebt om de mogelijkheid te hebben om cross-server opgeslagen procedures uit te voeren, in welk geval u RPC en RPC op True moet instellen., U kunt ook de verbinding Timeout en Query Timeout drempels hier ook configureren, hoewel in de meeste gevallen is het prima om deze ingesteld op de standaard 0 waarde.
zodra u alle noodzakelijke wijzigingen hebt aangebracht, klikt u op OK. Uw nieuwe gekoppelde server is nu aangemaakt.
vouw de vervolgkeuzelijst gekoppelde Servers uit en u zult uw nieuwe gekoppelde server in de lijst zien, samen met alle andere bestaande koppelingen.
zoals met bijna alles in SQL Server, kunt u ook een nieuwe gekoppelde server in een script aanmaken., Het volgende script zal dezelfde gekoppelde server aanmaken als hierboven is aangemaakt. Ik heb opgemerkt met opmerkingen de sectie code aan de bovenkant waar je nodig hebt om de inloggegevens en de servernaam op te geven.
Dit is een gewijzigde versie van het script dat u vanuit Management Studio kunt Pullen. Ik heb variabelen gemaakt voor de server, login en wachtwoord zodat u snel het script kunt wijzigen bij het maken van een nieuwe gekoppelde server. Ik houd een sjabloon van dit script opgeslagen, zodat ik snel de servernaam en inloggegevens kan verstrekken om nieuwe gekoppelde servers on the fly te maken.