Gekoppelde servers in SQL Server kunnen programmeurs querytabellen op een aparte database. De andere database kan zowel een andere SQL server kan, of het een Access-database of een Oracle-server. Zolang stuurprogramma's beschikbaar zijn en de hoofddatabase beschikt over machtigingen voor toegang tot de gekoppelde server, kunnen programmeurs querygegevens de met behulp van de functie van "OpenQuery()".
Klik op de Windows "Start" knop en selecteer "Alle programma's." Selecteer "Microsoft SQL Server Enterprise Manager" uit het menu. Hiermee opent u de console waarin u query's op de databases maken kunt.
Gebruik "sp_addlinkedserver" te koppelen van de server in de code. Als de beheerder heeft niet ingesteld op een gekoppelde server, kunt u deze koppelen met behulp van deze SQL-opdracht. De volgende code links een Oracle-server met de naam "OracleDB."
EXEC sp_addlinkedserver 'OracleDB',
' Oracle 7',
'myUser',
'myPass'
GAANEen select-query uitvoeren Hier is een voorbeeld van het selecteren van gegevens van de gekoppelde server.
Selecteer *
van QueryOpenen (OpenQuery) (OracleDB, 'Selecteer Achter_naam, Voor_naam van myDatabase.Customer')Een bijwerkquery uitvoeren op de gekoppelde server. Het "Update" commando vervangen gegevens. Bijvoorbeeld, de volgende code de achternaam van de klant worden vervangen door de gegevens aangegeven.
QueryOpenen (OpenQuery) bijwerken (OracleDB, ' Achter_naam selecteren in myDatabase.Customer waar id = 22')
SET achternaam = 'MyNewLastName'Het uitvoeren van een verwijderquery. Verwijder query's moeten worden gemaakt met de nodige voorzichtigheid. Ervoor zorgen dat gegevens verwijderen niet gegevensintegriteit beschadigt.
QueryOpenen (OpenQuery) verwijderen (OracleDB, ' Selecteer Achter_naam uit myDatabase.Customer waar naam = '' DeleteThisRecord'' ');Een insert-instructie uitgevoerd. De volgende code voegt een nieuwe record in de gekoppelde databaseserver.
invoegen van QueryOpenen (OpenQuery) (OracleDB, 'select achternaam van myDatabase.Customer')
waarden ('MyNewRecord')