SQLShack (Suomi)

Liittyvät palvelimet mahdollistavat lähettämistä T-SQL on SQL Server-esiintymä, joka palauttaa tietoja muista SQL Server tapauksissa. Liittyy palvelin mahdollistaa liittymisen tietoja useita SQL Server tapauksissa yhdellä T-SQL, kun tietoja on olemassa useita tietokantoja eri SQL tapauksissa. Käyttämällä linkitettyä palvelinta hakemaan tietoja useista SQL-instansseista, ainoa asia, joka olisi tehtävä, on muodostaa yhteys yhteen SQL-instanssiin.,

linkitetyn palvelimen määrittämiseen SSMS: ssä on kaksi tapaa. Yksi tapa on käyttämällä sp_addlinkedserver järjestelmä tallennettu menettely ja toinen on käyttämällä SQL Server Management Studio (SSMS) GUI käyttöliittymä.

tässä artikkelissa selitetään, miten linkitetty palvelin voidaan määrittää käyttämällä SQL Server-tietolähdettä. Lisätietoa muista tietolähteistä löytyy tästä linkistä.,

jos Haluat nähdä kaikki luotu liittyvät palvelimet SSMS, alle Object Explorer, valitsi Server Objects-kansion ja laajentaa Liittyvät Palvelimet-kansio:

Voit luoda linkitetyn palvelimen SSMS, klikkaa hiiren oikealla Liittyvät Palvelimet-kansio ja valitse pikavalikosta valitse Uusi Linkitetty Palvelimeen-vaihtoehto:

Uuden Liittyy Palvelin-valintaikkuna tulee näkyviin:

tässä valintaikkunassa nimi liittyy palvelin ja palvelimen tyyppi on määritettävä., Linkitetyt palvelimet voidaan määritellä erityyppiselle tietolähteelle, jos valitaan toinen tietolähderadiopainike. Varten tämän artikkelin, SQL Server radio-painiketta Palvelimen tyyppi-osio on valittu ja Liittyy palvelin-tekstiruutuun nimi, palvelimen merkitään:

Jos SQL Server-tyyppi on valittu, voit määrittää SQL Server liittyvät palvelin, nimi, joka on määritetty Liittyy-palvelin-tekstiruutuun tulee olla nimi kauko SQL Server.,

Jos SQL Server-esiintymä on oletuksena esimerkiksi, kirjoita tietokoneen nimi, joka isännöi SQL Server-esiintymä (esim. WSERVER2012). Jos SQL Server on nimetty esimerkiksi, kirjoita tietokoneen nimi ja nimi esimerkiksi erottaa kauttaviiva (esim. WSERVER2012\SQLEXPRESS).,

Muuten seuraava virhe voi ilmetä, kun OK-painiketta painetaan:

jos Haluat määrittää, miten käyttäjä todentaa itsensä WSERVER2012\SQLEXPRESS esimerkiksi alla Valitse sivu-osiossa vasemmassa yläkulmassa Uuden Liittyy Palvelin-valintaikkuna, valitse Suojauksen kohde:

Tässä, erilaisia tapoja todentaa liittyy palvelin voidaan asettaa.

paikallisen palvelimen kirjautumissivulla etäpalvelimen kirjautumissivuille voidaan asettaa kaksi tapaa, joilla paikallinen kirjautuminen etätunnukselle voidaan tehdä., Yksi tapa on liittää paikallinen kirjautuminen etätunnukseen ja toinen tapa on esiintyä.

paikallinen kirjautuminen

paikallisella Kirjautumisalalla listataan kaikki paikalliset kirjautumiset. Paikallinen kirjautuminen voi olla SQL Server-Todennusta paikallinen kirjautuminen:

– Tai Windows-Todennuksen käyttäjätunnus:

Nyt, kun klikkaamalla OK-painiketta Uuden Liittyy Palvelin-valintaikkuna, seuraava virheilmoitus tulee näkyviin:

kirjautuminen kuvaukset pitäisi olla joko esiintyä tai on remote login nimi.,

Katso kuva alla:

Tämä tapahtuu, koska Tekeytyä valintaruutu ei ole valittuna.

Esiintyä

Tekeytyä valintaruutu, kun on tarkistanut kulkee paikallinen kirjautumistiedot linkitetyn palvelimen., SQL Server-Todennusta, sama kirjautuminen tarkka valtakirjojen on olemassa linkitetyn palvelimen, muuten kun liitetty palvelin, SQL Server-Todennusta, luettelo tietokannoista alle Luettelot-kansio voi näyttää tältä:

Windows-kirjautuminen, kirjautuminen on voimassa kirjautuminen on yhteydessä palvelimeen. Imitaation käyttämiseksi on asetettava paikallisen palvelimen ja linkitetyn palvelimen välinen delegaatio.

Let ’ s create a linked server using the local Windows login., Paikallinen Kirjautuminen combo laatikko, valitse paikallinen Windows kirjautua sisään ja tarkistaa Matkia valintaruutu ja paina OK-painiketta:

Alle Luettelot-kansio, kaikki tietokannat, jotka sijaitsevat linkitetyn palvelimen listataan:

Kauko Käyttäjä

kauko-käyttäjä-vaihtoehdon avulla käyttäjiä paikalliseen SQL server-yhteyden linkitetyn SQL server-vaikka heidän tietonsa eivät ole läsnä kauko-palvelin käyttämällä tunnuksia käyttäjälle, että on olemassa etäpalvelimeen., Periaatteessa sen avulla paikalliset kirjautujat voivat muodostaa yhteyden etäpalvelimeen erilaisena kirjautumisena, joka on oltava olemassa etäpalvelimella.

Etäsalasana

Määritä etäkäyttäjän salasana.

paikallisesta kirjautumisen pudotuslistasta valitse paikallinen kirjautuminen, jonka pitäisi kartoittaa etätunnukselle. Kauko Käyttäjä-kentässä, syötä nimi kauko käyttäjä, joka on olemassa kauko-palvelimen ja Kauko-Salasana jätetty, kirjoita salasana, että kauko käyttäjä.,e7″>

Lisäksi, Liittyy Palvelin-valintaikkuna, se voidaan tunnistaa, kuinka käyttäjätunnukset, jotka eivät ole asetettu Paikallisen palvelimen kirjautua remote server kirjautuminen kuvaukset-luettelo yhdistää linkitetyn palvelimen, että on olemassa neljä vaihtoehtoa, joita voidaan käyttää ja ne sijaitsevat alle Sillä kirjautuminen ei ole määritelty edellä olevassa luettelossa, yhteydet on kohta:

Ole

Jos tämä valintanappi on valittu, kaikki käyttäjät, jotka eivät ole tunnistettu Paikallisen palvelimen kirjautua remote server kirjautuminen kuvaukset luettelo ei voi muodostaa yhteyttä linkitetyn palvelimen.,

esimerkiksi, jos kirjautumisen eri huomioon (esim. Ben), joka ei aseta kirjautuminen kartoitus luettelo tietokantojen alle Luettelot-kansio näyttää tältä:

Jos yrität suorittaa linkitetyn palvelimen kysely:

1
2
3

SELECT * FROM .Adventureworks 2014.Inhimilliset voimavarat.,Työntekijä e

seuraava tulos näkyy:

Msg 7416, Taso 16, Valtio, 1, Rivi 1
Pääsy remote server on evätty, koska ei kirjautuminen-kartoitus on olemassa.

tehdään ilman turvallisuus yhteydessä

tehdään ilman turvallisuus yhteydessä-vaihtoehto on käytössä, yhteyden tiedot lähteistä, jotka eivät vaadi todennusta, esimerkiksi, kuten teksti-tiedosto., Kun tämä vaihtoehto on valittu connect linkitettyyn palvelimeen, sillä on sama vaikutus kuin valitsemalla” EI tehdä ” vaihtoehto.

Jos yrität suorittaa linkitetyn palvelimen kysely:

1
2
3

SELECT * FROM .Adventureworks 2014.Inhimilliset voimavarat.,Employee e

The following message e may appear:

OLE DB provider ”SQLNCLI11” for linked server ”WSERVER2012\SQLEXPRESS” returned message ”Invalid authorization specification”.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider ”SQLNCLI11” for linked server ”WSERVER2012\SQLEXPRESS” reported an error. Authentication failed.,
Msg 7303, Taso 16, Valtio, 1, Rivi 1

ei Voi alustaa tietojen lähde kohde OLE DB provider ”SQLNCLI11” varten sidoksissa server ”WSERVER2012\SQLEXPRESS”.

tehdään käyttäen kirjautuminen on nykyinen turvallisuusympäristö

Jos tämä vaihtoehto on valittu, se siirtyy nykyinen turvallisuusympäristö paikallinen kirjautuminen etäkäyttö. Jos käytetään Windows-tunnistusta, Windows-tunnuksia käytetään yhteyden muodostamiseen etäpalvelimeen SQL server. Jos käytetään SQL Server-tunnistusta, paikalliset kirjautumistunnukset siirtyvät etäpalvelimelle SQL Server., Huomaa, perustaa yhteyden kauko-palvelimelle onnistuneesti, sitten käyttäjä, jolla on täsmälleen sama valtakirjojen on olemassa kauko-palvelin, toisin kun suorittaa linkitetyn palvelimen kysely:

1
2
3

SELECT * FROM .Adventureworks 2014.Inhimilliset voimavarat.,Työntekijä e

seuraava viesti tulee näkyviin:

Msg 18456, Taso 14, Valtio, 1, Rivi 1
Kirjautuminen epäonnistui käyttäjälle ’Ben’.

tehtävä käyttäen tämän tietoturvapäivityksen yhteydessä

neljäs vaihtoehto alla Sillä kirjautuminen ei ole määritelty edellä olevassa luettelossa, yhteydet-osiossa on tehtävä käyttäen tämän tietoturvapäivityksen yhteydessä., Kauko kirjautuminen ja salasana kentät, kirjoita valtakirjojen SQL Server Authentication login, että on olemassa kauko-palvelin, muuten seuraava virhe voi ilmetä:

viimeinen kohta alle Valitse sivun valikosta Palvelimen Asetukset kohde. Kun valitset tämän vaihtoehdon, seuraava ikkuna tulee näkyviin:

Tässä, muita vaihtoehtoja liittyy palvelin voidaan nähdä tai asettaa.

Collation Compatible

ensimmäinen vaihtoehto on Collation Compatible option., Tätä vaihtoehtoa käytetään tunnistamaan, onko linkitetyllä palvelimella sama kollaatio kuin paikallisella palvelimella. Tämä vaihtoehto olisi asetettava todeksi vain, jos tiedetään, että linkitetyllä palvelimella on sama kollaatio kuin paikallisella, muuten se olisi asetettava False (oletus).

Data Access

tätä vaihtoehtoa käytetään sallimaan / kieltämään pääsy linkitettyyn palvelintietoon. Jos tämä vaihtoehto on asetettu vääräksi, pääsy etäkäyttöön evätään. Tämä vaihtoehto on hyödyllistä poistaa etäpalvelimen käyttö tilapäisesti käytöstä., Seuraava viesti näkyy, kun suorittaa liittyy palvelin kyselyn ja tämä vaihtoehto on asetettu Väärin:

Msg 7411, Taso 16, Valtio, 1, Rivi 1
Server ’WSERVER2012\SQLEXPRESS’ ei ole määritetty TIETOJEN SAATAVUUTTA.

oletuksena tämä asetus on True

RPC ja RCP Ulos

Tämä RCP (Remote Procedure Call) on käytetty jotta pääsy kauko menettelyjen soitti linkitetyn palvelimen tai kutsua linkitetyn palvelimen.,

Jos nämä vaihtoehdot on asetettu Väärä, seuraava virheilmoitus tulee näkyviin, kun jotkut menettelyt alkaen linkitetty palvelimeen kutsutaan:

Msg 7411, Taso 16, Valtio, 1, Rivi 4
Server ’WSERVER2012\SQLEXPRESS’ ei ole määritetty RPC.,

oletuksena, Väärä arvo asetetaan RPC ja RCP-Out vaihtoehtoja

Käytä Kauko-Lajittelu

Kun tämä asetus on True, kokoelma kauko-saraketta käytetään, ja kokoelma määritelty Lajittelu Nimi jätetty käytetään tietojen lähde, jotka eivät ole SQL Server-tietolähde, mutta jos vaihtoehto on asetettu False sitten lajittelu paikallinen palvelin voi käyttää. Oletuksena, on asetettu väärä.,

Collation Name

Jos use Remote Collation arkistoitu joukko totta, tätä vaihtoehtoa käytetään määrittämään yhdistetyn palvelimen nimi tietolähteelle, joka ei ole SQL Server-tietolähde. Kun valitsit collation nimi, sen on oltava collation, että SQL Server tukee.

yhteyden aikalisä

tätä vaihtoehtoa käytetään asettamaan enimmäisaika, jonka paikallisen palvelimen tulisi odottaa yhteyden saamiseksi linkitettyyn palvelimeen sql Server instance. Jos 0 (nolla) on asetettu, käytetään palvelinvaihtoehtoa remote login timeout. Oletuksena, 10 Sekuntia on asetettu tämän vaihtoehdon., Huomautus, oletusarvo SQL Server 2008 on 20 sekuntia.

kyselyn aikalisä

tätä vaihtoehtoa käytetään määrittämään, kuinka kauan, sekunneissa, etäprosessi voi kestää ennen kuin aika loppuu. Oletusarvo on 600 sekuntia (10 minuuttia). Poistaa kyselyn aikalisä laittaa 0 (nolla) tällä alalla ja kysely odottaa, kunnes se on valmis.

Jakelija

tässä vaihtoehto, se voidaan määrittää, onko liittyy palvelin on osallistuvat replikointi kuin jakelu Kustantaja.,

Jakelijan on tietokanta, esimerkiksi, se toimii myymälän replikointi erityisiä tietoja, jotka liittyvät yhden tai useamman Kustantajat

Julkaisija

tässä vaihtoehto, se voidaan määrittää, onko linkitetyn palvelimen olla replikointi kustantaja tai ei. Jos totta, linkitetty palvelin on julkaisija. Muuten ei ole.

julkaisija on tietokantaesimerkki, joka tuo tietoa toisinnoilla muiden paikkojen saataville.

Tilaaja

tässä vaihtoehdossa voidaan määritellä, onko linkitetty palvelin replikaatiotilaaja vai ei.,

tilaaja on tietokanta-instanssi, joka vastaanottaa toistettuja tietoja.

lisätietoja siitä, Jakelija, Julkaisija, Tilaaja löytyvät Replikointi Publishing Malli Yleiskatsaus sivulla.

Laiska schema validointi

Tämä vaihtoehto tarkistaa rakenteen muutokset, jotka ovat tapahtuneet kooste kauko taulukoita. Jos tämä asetus on False (oletus), SQL-Palvelin tarkistaa muutokset ennen niiden toteuttamista kysely, ja jos siellä on joitakin muutoksia, se recompiles kyselyn., Jos Lazy schema-validointi on asetettu todeksi, SQL Server delay-skeema tarkistaa etätaulukot kyselytulokseen asti.

Mahdollistaa Edistäminen Jaetaan Tapahtumat

Tämä vaihtoehto on käyttää suojaamaan toimia server-to-server-menettelyn kautta Microsoft Distributed Transaction Coordinator (MS DTC) liiketoimi. Jos tämä vaihtoehto on asetettu True calling etätallennettu menettely aloittaa hajautetun tapahtuman ja värvää tapahtuman MS DTC.

Nyt, kun kaikki on asetettu, napsauta OK-painiketta Uuden Liittyy Palvelin-valintaikkuna., Uusi linkitetty palvelin ilmestyy linkitetyn Palvelinkansion alle.,rks kunnolla, mene oikealla klikkaamalla, joka liittyy palvelin ja valitse Testaa Yhteys:

Jos yhteys liittyy palvelin on perustettu onnistuneesti, seuraavat tiedot viesti-ikkuna tulee näkyviin:

Muuten, virhesanoma tulee näkyviin, osoittaa, että ongelma, joka estää yhteys on onnistuneesti perustettu:

Istä dataa liittyy palvelin

Kysely-tietojen käyttäminen liittyy palvelin on hieman erilainen sitten istä tietoja paikalliseen SQL Server., Normaaleissa kyselyissä käytetään yleensä kaksiosaista notaatiota . esimerkiksi inhimilliset voimavarat.Työntekijä:

1
2
3

SELECT * FROM Työvoimaa.Työntekijä e

Kun kysely taulukon liittyy palvelin, neljäs osa merkintätapa käytetään LinkedServer.Tietokanta.Skeema.Objektinimi., Saada tietoja Työntekijän taulukosta, joka sijaitsee tietokantaan linkitetyn palvelimen, pohti koodi näyttää tältä:

1
2
3

SELECT * FROM …,

Poistaminen liittyy palvelin

jos Haluat poistaa linkitetyn palvelimen, alle Liittyvät Palvelimet-kansio, oikealla klikkaa linkitetyn palvelimen ja pikavalikosta valitaan Poista-komento:

Tämä avaa Delete-Object-ikkuna:

Napsauta OK-painiketta ja viesti-ikkuna, valitse Kyllä-painiketta:

Jos kaikki menee hyvin linkitetyn palvelimen poistetaan Liittyvät Palvelimet-kansio., Palvelin linkitetyn palvelimen käyttäen Transact-SQL

  • Miten kyselyn Excel-tietoja käyttämällä SQL Server liittyvät palvelimet
  • Miten määrittää Linkitetyn Palvelimen käyttäen ODBC driver
  • Miten luoda linkitetyn palvelimen Azure SQL-tietokanta
    • Kirjailija
    • Viimeisimmät Viestit
    Marko aka ”Zivko” on vanhempi ohjelmisto analyytikko Nis, Serbia keskittyy SQL Server ja MySQL sekä client-tekniikoilla, kuten SSMS, Visual Studio, ja VSCode., Hänellä on laaja kokemus laadunvarmistuksesta, kiistakysymysten kärjistymisestä/ratkaisusta ja tuoteevankelismista.
    hän on tuottelias kirjoittaja arvovaltaisen sisällön liittyvät SQL Server lukien useita ”platinum” artikkeleita (top 1% suhteen suosio ja sitoutuminen). Hänen kirjallisesti kattaa useita aiheita MySQL ja SQL Server kuten kauko / linkitetty palvelimet, tuonti / vienti, LocalDB, SSMS, ja enemmän.
    osa-aikaisuudessaan Zivko pitää koripallosta, foosballista (pöytäjalkapallo) ja rockmusiikista.,
    näytä enemmän noin Marko LinkedIn
    Näytä kaikki viestit Marko Zivkovic

    Uusimmat viestit by Marko Zivkovic (katso kaikki)
    • Miten liitä kauko MySQL-palvelimelle käyttäen SSL-Ubuntu – huhtikuu 28, Vuoteen 2020 mennessä
    • Miten asenna MySQL Ubuntu – 10. Maaliskuuta 2020 mennessä
    • Käyttää SSH-avaimia, voit muodostaa yhteyden kauko MySQL-Server – 28. marraskuuta 2019

    Share

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *