Linked servere i SQL Server tillader programmører at forespørge tabeller på en separat database. Den anden database kan være en anden SQL server , eller det kan være en Access-database eller Oracle server. Så længe drivere er tilgængelige , og de vigtigste database har tilladelser til at få adgang til den sammenkædede server, kan programmører forespørge data ved hjælp af " OPENQUERY ()" funktionen . Instruktioner
1
Klik på Windows " Start" knappen og vælg " Alle programmer". Fra menuen, vælg " Microsoft SQL Server Enterprise Manager" . Dette åbner konsollen , hvor du kan oprette forespørgsler til databaserne .
2
" sp_addlinkedserver " for at forbinde til serveren i koden . Hvis administratoren ikke har oprettet en sammenkædet server , kan du linke den ved hjælp af SQL- kommando. Følgende kode links en Oracle -server med navnet " OracleDB . " EXEC sp_addlinkedserver ' OracleDB ', ' Oracle 7 ', ' myUser ', ' myPass'GO
3
Kør en udvælgelsesforespørgsel . Her er et eksempel på, hvordan man vælge data fra den sammenkædede server.select * fra OPENQUERY ( OracleDB , 'Vælg last_name , first_name fra myDatabase.Customer )
4
Kør en opdatering forespørgsel på den linkede server . Den " Update" kommando erstatter data. For eksempel erstatter følgende kode en kundes efternavn med data indicated.update OPENQUERY ( OracleDB , 'Vælg last_name fra myDatabase.Customer hvor id = 22' ), SET last_name = ' MyNewLastName '
5
Kør en sletteforespørgsel . Sletteforespørgsler bør foretages med forsigtighed. Sørg for, at sletning af data ikke gør skade data integrity.delete OPENQUERY ( OracleDB , 'Vælg last_name fra myDatabase.Customer hvor navn = '' DeleteThisRecord '' ');
6
Run et indstik erklæring. Følgende kode indsætter en ny rekord i den sammenkædede database server.insert OPENQUERY ( OracleDB , 'Vælg last_name fra myDatabase.Customer ' ) værdier ( » MyNewRecord )