Verbindungsserver in SQL Server ermöglichen es Programmierern, Tabellen auf einer separaten Datenbank abzufragen. Die andere Datenbank kann eine andere SQL -Server sein , oder es kann eine Access-Datenbank oder Oracle -Server sein. Solange Treiber verfügbar sind und die Haupt -Datenbank verfügt über Berechtigungen , um den Verbindungsserver zugreifen können Programmierer fragen Sie die Daten mit Hilfe des " OpenQuery () "-Funktion . Anleitung
1
Klicken Sie in Windows auf "Start" und wählen Sie " Alle Programme". Aus dem Menü wählen Sie " Microsoft SQL Server Enterprise Manager " . Dies öffnet die Konsole , wo Sie Fragen zu den Datenbanken erstellen können.
2
Verwenden Sie " sp_addlinkedserver " , um den Server in den Code zu verknüpfen. Wenn der Administrator hat nicht einen verknüpften Server , können Sie verknüpfen es mit dieser SQL-Befehl . Der folgende Code Links ein Oracle -Server namens " OracleDB . " EXEC sp_addlinkedserver ' OracleDB ', ' Oracle 7 ', ' myUser ', ' myPass'GO
3
eine SELECT- Abfrage. Hier ist ein Beispiel, wie man Daten aus der verknüpften server.select * vom openquery ( OracleDB , 'select nachname, vorname von myDatabase.Customer ') wählen
4
Führen Sie eine Update-Abfrage auf dem Verbindungsserver . Das "Update" -Befehl ersetzt Daten . Zum Beispiel ersetzt den folgenden Code eines Kunden mit dem Nachnamen Daten indicated.update openquery ( OracleDB , 'select last_name von myDatabase.Customer where id = 22') SET nachname = ' MyNewLastName '
5
Ausführen einer Löschabfrage . Delete -Abfragen sollten mit Vorsicht vorgenommen werden. Stellen Sie sicher, dass das Löschen von Daten nicht beschädigt Daten integrity.delete openquery ( OracleDB , 'select last_name von myDatabase.Customer where name ='' DeleteThisRecord ''' );
6
Run eine INSERT-Anweisung . Der folgende Code fügt einen neuen Datensatz in der verknüpften Datenbank server.insert openquery ( OracleDB , 'select last_name von myDatabase.Customer ') values (' MyNewRecord ')