Voit käyttää Accessia edustasovelluksena ja linkittää sitten taustapalvelimen taulukoihin, kuten SQL Serveriin. Useimmat kyselyt suoritetaan oletusarvoisesti paikallisesti Access ACE -tietokantamoduulissa. Joissakin tapauksissa Access voi suorittaa kyselyn etäyhteyden kautta SQL Serverissä 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 Serveriin ODBC-yhteysmerkkijonon 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 SQL Serveriin linkittämisestä on artikkelissa SQL Server -tietokannan tietojen tuominen tai linkittäminen ja Tietojen linkittäminen tai tuominen Azure SQL Server -tietokannasta.
-
Valitse Luo > Kyselyn rakennenäkymä.
-
Sulje tarvittaessa Lisää taulukoita -valintaikkuna (Näytä taulukko Accessissa.
-
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:
Yhteysmerkkijonon 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 yhteysmerkkijonotiedot sisältävä DSN-tiedosto noudattamalla kehotteita. Yksityiskohtaiset ohjeet ovat artikkelissa SQL Server -tietokannan tietojen tuominen tai linkittäminen ja Tietojen linkittäminen tai tuominen 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 Serverin 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 Studiossa ja kopioi ja liitä SQL SQL-näkymään. Näin varmistat, että kyselyllä on oikea syntaksi. Jos et voi käyttää SQL Server -tietokantaa kätevästi, 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 siirtosi.
-
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.