Voit käyttää Accessia edustasovelluksena ja linkittää sitten taustapalvelimen taulukoihin, kuten SQL Server. Useimmat kyselyt suoritetaan oletusarvoisesti paikallisesti Access ACE -tietokantamoduulissa. Joissakin tapauksissa Access voi suorittaa kyselyn etäyhteyden kautta SQL Server SQL-syntaksin ja muiden tekijöiden mukaan. Lisätietoja on kohdassa "JET-tietokantamoduulin versio 3.0: ODBC-yhteys" uudelleenlähtäneiden JET- ja ODBC-artikkeleissa.
Usein kyselyn suorittaminen tietokantapalvelimessa on kuitenkin eksplisiittisesti. Tämä auttaa parantamaan suorituskykyä: tietokantapalvelimissa on suurempi käsittelyteho kuin pöytätietokoneessa, ja voit palauttaa pienemmän tietojoukon verkkoyhteyden kautta. Jos haluat suorittaa kyselyn tietokantapalvelimessa, käytä läpivientikysely, joka on Transact SQL (TSQL) -lauseke, joka muodostaa yhteyden SQL Server ODBC-yhteysmerkkijono avulla. Voit esimerkiksi välittää SELECT-lausekkeen tietojen palauttamiseksi taulukkonäkymään, lomakkeeseen, raporttiin tai luetteloohjausobjektiin, suorittaa vastaavan toimintokyselyn (DML(Data Manipulation Language) -lausekkeet, puheluun tallennetut toimintosarjat ja suorittaa hallintatehtäviä (DDL(Data Definition Language) -lausekkeita).
Huomautus: Läpivientikyselyn tulokset ovat vain luku -tilassa. Jos haluat muokata taulukon tai lomakkeen tietoja suoraan, luo linkitetty taulukko indeksoidussa näkymässä. Lisätietoja on artikkelissa Indeksoitujen näkymien luominen.
-
Muodosta yhteys palvelintietokantaan.
Lisätietoja linkittämisestä SQL Server on artikkelissa SQL Server tietokannan tietojen tuominen tai linkittäminen ja Linkitä tai tuo tietoja Azure SQL Server -tietokannasta.
-
Valitse Luo > Kyselyn rakennenäkymä.
-
Sulje tarvittaessa Lisää taulukoita -valintaikkuna (Näytä taulukkoAccess 2013.
-
Valitse Rakenne >läpivienti.
Access piilottaa kyselyn rakenneruudukon ja näyttää SQL-näkymän.
-
Jos kyselyn ominaisuusikkuna ei tule näkyviin, tuo se näkyviin painamalla F4-näppäintä.
-
Napsauta ominaisuusikkunassa ODBC Connect Str -ominaisuusruutua ja tee sitten jokin seuraavista:
Yhteysmerkkijono hankkiminen:
-
Napsauta siirtymisruudussa hiiren kakkospainikkeella taulukkoa, joka on linkitetty haluttuun tietolähteeseen, ja valitse Linkitettyjen taulukoiden hallinta.
-
Valitse Linkitettyjen taulukoiden hallinta -valintaikkunassa tietolähteen valintaruutu ja valitse sitten Muokkaa.
-
Kopioi Muokkaa linkkiä -valintaikkunan Yhteysmerkkijono-ruudun teksti.
-
Valitse Muodosta .
-
Luo yhteysmerkkijono tiedot sisältävä DSN-tiedosto noudattamalla kehotteita. Yksityiskohtaiset ohjeet ovat artikkelissa Tietojen tuominen tai linkittäminen SQL Server tietokantaan ja Linkitä tai tuo tietoja Azure SQL Server -tietokannasta.
Kun olet luonut DSN-tiedostoyhteyden, ODBC-yhteysmerkkijono tallennetaan sisäisesti Access-tietokantaan. Voit hankkia merkkijonosta kopion seuraavasti:
-
Etsi linkitetyn taulukon nimi siirtymisruudusta haluamasi ODBC-yhteyden avulla.
-
Paina CTRL+G-näppäinyhdistelmää. avataksesi VBA Immediate -ikkunan.
-
Kirjoita seuraava koodi:
?CurrentDb.TableDefs("<table name>").Connect
Korvaa kuitenkin <taulukon nimi> linkitetyn taulukon nimi vaiheesta a.
-
Kopioi palautettu merkkijono ODBC Connect Str -ominaisuuteen.
-
-
Kirjoita kysely SQL View'ssa.
Huomautus: Access SQL:n ja SQL Server TSQL:n välillä on merkittäviä eroja, erityisesti syntaksin, funktioiden nimien ja funktioargumenttien kanssa. Saat lisätietoja artikkelista Access SQL -palvelimen vertaaminen SQL Server TSQL -palvelimeen.
Vihje Muodosta ensin TSQL-kysely SQL Server Management Studio ja kopioi ja liitä SITTEN SQL SQL-näkymään. Näin varmistat, että kyselyllä on oikea syntaksi. Jos sinulla ei ole SQL Server tietokannan käyttöoikeutta, harkitse Microsoft SQL Server Express version asentamista työpöydälle, joka tukee enintään 10 Gigatavua ja joka on maksuton ja helpompi tapa käydä läpi ja tarkistaa siirto.
-
Harkitse lisäominaisuuksien määrittämistä:
-
Palauttaa tietueet Jotkin SQL-lausekkeet palauttavat tietueita, kuten SELECT, ja jotkin eivät, kuten UPDATE. Jos kysely palauttaa tietueet, määritä tämän ominaisuuden arvoksi Kyllä; jos kysely ei palauta tietueita, määritä tämän ominaisuuden arvoksi Ei.
Huomautus: Läpivientikyselyt voivat palauttaa useita tulosjoukkoja, mutta taulukkonäkymässä, lomakkeessa, raportissa tai tietuejoukon muuttujassa käytetään vain ensimmäistä tulosjoukkoa. Jos haluat noutaa useita tulosjoukkoja, käytä taulukon luontikyselyä seuraavassa esimerkissä:
SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >
Tähtimerkkiä (*) on käytettävä, koska kullakin tulosjoukolla voi olla eri sarakkeita. Kukin tulosjoukko tallennetaan erilliseen taulukkoon ja numerot liitetään paikallisten taulukoiden nimiin vastaavasti. Jos esimerkiksi palautetaan kolme tulosjoukkoa, taulukon nimet ovat seuraavat: <paikallisen taulukon nimi>, <paikallisen taulukon nimi>1, <paikallisen taulukon nimi>2.
-
Lokiviestit Määritä, palautetaanko viestit SQL-tietokannasta Access-viestitaulukossa. Taulukon nimessä on muoto, käyttäjänimi – nn, jossa käyttäjänimi on nykyisen käyttäjän kirjautumisnimi, ja nn on numero alkaen 00.
-
ODBC-aikakatkaisu Määritä, kuinka monta sekuntia on odotettava, ennen kuin aikalehdessä oleva virhe ilmenee, kun kysely suoritetaan. Oletusarvo on 60 sekuntia. Verkkoliikenteen tai tietokantapalvelimen raskaan käytön vuoksi voi ilmetä viiveitä.
-
Tietueiden enimmäismäärä Määritä palautettavien tietueiden enimmäismäärä. Järjestelmäresurssit voivat olla rajalliset tai haluat testata tuloksia vain pienellä määrällä tietoja.
-
-
Kun olet kirjoittanut kyselyn, valitse Rakenne > Suorita. Kysely lähetetään tietokantapalvelimeen käsittelyä varten.