"Access" duomenų bazės perkėlimas į "SQL Server"

"Access" duomenų bazės perkėlimas į "SQL Server"

Mes visi turime apribojimų ir "Access" duomenų bazė nėra išimtis. Pvz., "Access" duomenų bazė turi 2 GB dydžio limitą ir negali palaikyti daugiau nei 255 vienu metu veikiančių vartotojų. Taigi, kai "Access" duomenų bazės laikas bus Pereitas į aukštesnį lygį, galite perkelti į "SQL Server". "SQL Server" (nesvarbu, ar vietinis, ar "Azure Cloud") palaiko didesnius duomenų kiekius, daugiau lygiagrečių vartotojų ir turi didesnių pajėgumų nei JET/ACE duomenų bazės modulis. Šis vadovas suteikia jums sklandų "SQL Server" kelionės pradžią, padeda išsaugoti sukurtus prieigos prie "Access" sprendimus ir tikėdamiesi, kad jūs naudotumėte "Access" būsimiems duomenų bazių sprendimams. Perkėlimo į kitą sistemą vediklis pašalintas iš "Access 2013", todėl dabar galite naudoti "Microsoft SQL Server" perkėlimo asistentą (SSMA). Norėdami sėkmingai perkelti, vadovaukitės šiais etapais.

Duomenų bazės perkėlimo į "SQL Server" etapai

Prieš pradėdami

Tolesniuose skyriuose pateikiama fono ir kita informacija, padėsianti jums pradėti.

Apie duomenų bazes

Visi "Access" duomenų bazės objektai gali būti viename duomenų bazės faile arba juos galima laikyti dviejuose duomenų bazės failuose: išoriniame duomenų bazėje ir vidinės duomenų bazėje. Tai vadinama duomenų bazės padalijimu ir yra sukurta taip, kad būtų lengviau dalytis tinklo aplinkoje. Vidinės duomenų bazės faile turi būti tik lentelių ir ryšių. Išoriniame faile turi būti tik visi kiti objektai, įskaitant formas, ataskaitas, užklausas, makrokomandas, VBA modulius ir susietas lenteles su vidinės duomenų baze. Kai perkeliate "Access" duomenų bazę, ji panaši į suskaidytos duomenų bazę, kad "SQL Server" veikia kaip nauja duomenų, kurie dabar yra serveryje, pabaiga.

Kaip rezultatas, vis tiek galite išlaikyti išorinės "Access" duomenų bazę su susietosiomis lentelėmis su "SQL Server" lentelėmis. Efektyviai galite gauti greito taikomųjų programų kūrimo pranašumus, kuriuos teikia "Access" duomenų bazė, kartu su "SQL Server" mastelio keitimo galimybe.

"SQL Server" pranašumai

Vis dar reikia kai kurių įtikinamų perkelti į "SQL Server"? Štai keletas papildomų pranašumų:

  • Daugiau vienu metu veikiančių vartotojų    "SQL Server" gali apdoroti daug daugiau vienu metu veikiančių vartotojų nei "Access" ir minimizuojami atminties reikalavimai, kai įtraukiami daugiau vartotojų.

  • Didesnis pasiekiamumas    Naudodami "SQL Server", galite dinamiškai sukurti atsarginę kopiją, papildantįjį arba užbaigtą duomenų bazę, kol ji naudojama. Todėl jums nereikia versti vartotojų išeiti iš duomenų bazės, kad galėtumėte padaryti duomenų kopiją.

  • Didelis našumas ir mastelio keitimo galimybė    "SQL Server" duomenų bazė paprastai veikia geriau nei "Access" duomenų bazė, ypač su didele terabyte dydžio duomenų baze. Be to, "SQL Server" apdoroja užklausas daug greičiau ir efektyviau apdorodami užklausas lygiagrečiai, naudodami kelis prigimtinius pokalbius viename procese, kad tvarkytumėte vartotojo užklausas.

  • Pagerinta sauga    Patikimo ryšio naudojimas "SQL Server" sujungia su "Windows" sistemos saugumu, kad būtų pateikta bendra integruota prieiga prie tinklo ir duomenų bazės, kurioje naudojamos geriausios saugos sistemos. Todėl daug paprasčiau administruoti sudėtingas saugos sistemas. "SQL Server" – tai ideali slaptos informacijos, pvz., socialinio draudimo numerių, kredito kortelių duomenų ir konfidencialių adresų, saugykla.

  • Skubus atkuriamumas    Jei operacinė sistema sugenda arba maitinimas išsijungia, SQL serveris gali automatiškai atkurti duomenų bazę į nuoseklią būseną per kelias minutes ir be duomenų bazės administratoriaus įsikišimo.

  • VPN naudojimas    "Access" ir virtualieji privatūs tinklai (VPN) nekeliauja. Tačiau naudodami "SQL Server" Nuotoliniai vartotojai gali naudoti "Access" išorinės duomenų bazės darbalaukį ir "SQL Server" back-end, esančius už VPN užkardos.

  • "Azure SQL Server"    Be to, kad "SQL Server" pranašumai suteikia dinaminį išplečiamumą be prastovų, pažangų optimizavimą, visuotinį mastelio ir pasiekiamumą, aparatūros išlaidų pašalinimą ir mažesnį administravimą.

Pasirinkite parinktį geriausias "Azure SQL Server"

Jei perkeliate į "Azure SQL Server", galite rinktis iš trijų parinkčių:

  • Viena duomenų bazė/Elastiniai telkiniai    Ši parinktis turi savo išteklių rinkinį, valdomą per SQL duomenų bazės serverį. Viena duomenų bazė yra panaši į "SQL Server" duomenų bazę. Taip pat galite įtraukti elastinį telkinį, kuris yra duomenų bazių rinkinys su bendrai naudojamu išteklių rinkiniu, valdomu naudojant SQL duomenų bazės serverį. Dažniausiai naudojamos SQL serverio funkcijos pasiekiamos naudojant įtaisytąsias atsargines kopijas, pataisyti ir atkurti. Tačiau nėra garantuotas tikslus techninės priežiūros laikas ir perkėlimas iš SQL serverio gali būti sunku.

  • Valdomas egzempliorius    Ši parinktis yra sistemos ir vartotojų duomenų bazių rinkinys su bendru išteklių rinkiniu. Valdomas egzempliorius yra panašus į SQL serverio duomenų bazės egzempliorių, kuris yra labai suderinamas su "SQL Server" vietiniu. Valdomas egzempliorius turi įtaisytąsias atsargines kopijas, pataisyti, atkurti ir lengvai perkelti iš SQL serverio. Tačiau yra nedidelis skaičius "SQL Server" funkcijų, kurios nėra pasiekiamos ir nėra garantuojamos tikslios priežiūros trukmės.

  • „Azure“ virtualioji mašina    Ši parinktis leidžia paleisti SQL serverį virtualiojoje mašinoje "Azure Cloud". Galite visiškai kontroliuoti SQL serverio variklį ir lengvai perkelti kelią. Bet jums reikia valdyti atsargines kopijas, pataisas ir atkūrimą.

Daugiau informacijos ieškokite duomenų bazės perkėlimo kelio pasirinkimas į "Azure" ir "Azure"pasirinkite tinkamą "SQL Server" parinktį.

Pirmieji žingsniai

Yra kelios problemos, kurias galite pašalinti iš anksto, kad prieš paleisdami "SSMA" galėtumėte supaprastinti perkėlimo procesą:

  • Lentelių indeksų ir pirminių raktų įtraukimas    Įsitikinkite, kad kiekvienoje "Access" lentelėje yra indeksas ir pirminis raktas. SQL serveris reikalauja, kad visos lentelės turėtų bent vieną indeksą, o susieta lentelė turėtų pirminį raktą, jei lentelę galima atnaujinti.

  • Pirminių/užsienio raktų ryšių tikrinimas    Įsitikinkite, kad šie ryšiai pagrįsti laukais, kuriuose yra nuoseklūs duomenų tipai ir dydžiai. "SQL Server" nepalaiko sujungtų stulpelių su skirtingais duomenų tipais ir dydžiais išorinio rakto apribojimuose.

  • Stulpelio priedas šalinimas    "SSMA" neperkelia lentelių, kuriose yra priedo stulpelis.

Prieš paleisdami "SSMA", atlikite šiuos pirmus veiksmus.

  1. Uždarykite "Access" duomenų bazę.

  2. Įsitikinkite, kad dabartiniai vartotojai, prisijungę prie duomenų bazės, taip pat uždarė duomenų bazę.

  3. Jei duomenų bazė yra . mdb failo formatu, tada Pašalinkite vartotojo lygio saugą.

  4. Sukurkite atsarginę duomenų bazės kopiją. Daugiau informacijos ieškokite duomenų apsauga, naudojant atsarginės kopijos ir atkūrimo procesus.

Patarimas    Apsvarstykite galimybę įdiegti " Microsoft SQL Server Express" leidimą darbalaukyje, kuris palaiko iki 10 GB, ir yra nemokamas ir paprasčiausias būdas vykdyti ir tikrinti perkėlimą. Kai prisijungiate, naudokite localdb kaip duomenų bazės egzempliorių.

Patarimas    Jei įmanoma, naudokite atskirą "Access" versiją. Jei galite naudoti tik "Office 365", tada naudokite "Access 2010" duomenų bazės modulį, kad perkeltumėte "Access" duomenų bazę naudodami "SSMA". Daugiau informacijos ieškokite "Microsoft Access" duomenų bazės modulio 2010 Redistributable.

"SSMA" vykdymas

"Microsoft" teikia "Microsoft SQL Server" perkėlimo asistentą (ssma), kad perėjimas būtų lengviau. "SSMA" daugiausia migruoja lenteles ir pasirinkite užklausas be parametrų. Formos, ataskaitos, makrokomandos ir VBA moduliai nekonvertuojami. "SQL Server" metaduomenų naršyklė rodo jūsų "Access" duomenų bazės objektus ir "SQL Server" objektus, leidžiančius peržiūrėti dabartinį abiejų duomenų bazių turinį. Šie du ryšiai įrašomi jūsų perkėlimo faile, jei nuspręsite perkelti papildomus objektus ateityje.

Atminkite    Perkėlimo procesas gali šiek tiek užtrukti, atsižvelgiant į duomenų bazės objektų dydį ir perduodamų duomenų kiekį.

  1. Norėdami perkelti duomenų bazę naudodami "SSMA", pirmiausia Atsisiųskite ir įdiekite programinę įrangą dukart spustelėdami ATSISIŲSTĄ msi failą. Įsitikinkite, kad įdiegėte reikiamą "32" arba "64" bitų versiją savo kompiuteriui.

  2. Įdiegę "SSMA", atidarykite ją darbalaukyje, pageidautina iš kompiuterio su "Access" duomenų bazės failu.

    Taip pat galite atidaryti įrenginį, kuris turi prieigą prie "Access" duomenų bazės iš tinklo bendrinamame aplanke.

  3. Vykdykite pradžios nurodymus, pateiktus "SSMA", Norėdami pateikti pagrindinę informaciją, pvz., SQL serverio vietą, "Access" duomenų bazę ir objektus, kuriuos norite perkelti, ryšio informaciją ir ar norite kurti susietąsias lenteles.

  4. Jei perkeliate į "SQL Server" 2016 arba naujesnę versiją ir norite atnaujinti susietą lentelę, įtraukite "ROWVERSION" stulpelį, pasirinkę peržiūros įrankiai > projekto parametrai > General.

    Laukas ROWVERSION padeda išvengti įrašų konfliktų. "Access" naudoja šį ROWVERSION lauką "SQL Server" susietoje lentelėje, kad nustatytų, kada įrašas buvo paskutinį kartą atnaujintas. Be to, jei į užklausą įtrauksite lauką ROWVERSION, programa "Access" naudoja ją iš naujo pasirinkti eilutę po atnaujinimo operacijos. Tai padidina efektyvumą – padeda išvengti rašymo konfliktų klaidų ir įrašyti naikinimo scenarijus, kurie gali įvykti, kai programa "Access" aptinka kitokius rezultatus iš pirminio pateikimo, pvz., gali įvykti su slankiojo kablelio skaičių duomenų tipais ir paleidikliais, kuriuos modifikuojate stulpelių. Tačiau venkite naudoti lauką ROWVERSION formose, ataskaitose arba VBA kode. Daugiau informacijos ieškokite ROWVERSION.

    Atminkite    Venkite painingo ROWVERSION su laiko ženklais. Nors raktinio žodžio laiko žyma yra "SQL Server" ROWVERSION sinonimas, negalite naudoti ROWVERSION kaip duomenų įrašo laiko žymą.

  5. Norėdami nustatyti tikslius duomenų tipus, pasirinkite peržiūros įrankiai > projekto parametrai > įvesti susiejimą. Pavyzdžiui, jei įrašote tik anglišką tekstą, galite naudoti " varchar ", o ne nvarchar duomenų tipą.

Konvertuoti objektus

SSMA konvertuoja "Access" objektus į "SQL Server" objektus, bet nekopijuoja objektų iš karto. SSMA pateikia toliau nurodytų objektų, kuriuos norite perkelti, sąrašą, kad galėtumėte nuspręsti, ar norite juos perkelti į "SQL Server" duomenų bazę:

  • Lentelės ir stulpeliai

  • Pasirinkite užklausos nenaudodami parametrų.

  • Pirminiai ir užsienio raktai

  • Indeksai ir numatytosios reikšmės

  • Tikrinti apribojimus (leisti nulinio ilgio stulpelio ypatybę, stulpelio tinkamumo taisyklę, lentelės tikrinimą)

Geriausia praktika – naudokite SSMA vertinimo ataskaitą, kurioje rodomi konvertavimo rezultatai, įskaitant klaidas, įspėjimus, informacinius pranešimus, perkėlimo atlikimo laiko vertinimus ir atskirus klaidų taisymo veiksmus, kuriuos reikia atlikti prieš perkeliant objektų.

Duomenų bazės objektų konvertavimas iš "Access" metaduomenų, konvertuoja juos į lygiavertę Transact-SQL (T-SQL) sintaksęir įkelia šią informaciją į projektą. Tada galite peržiūrėti SQL serverio arba SQL Azure objektus ir jų ypatybes naudodami SQL serverį arba SQL Azure metaduomenų naršyklę.

Norėdami konvertuoti, įkelti ir perkelti objektus į "SQL Server", vadovaukitės šiuo vadovu.

Patarimas    Sėkmingai perkėlę "Access" duomenų bazę, įrašykite projekto failą, kad galėtumėte jį naudoti vėliau, kad galėtumėte vėl perkelti duomenis, kad galėtumėte išbandyti arba galutinai perkelti.

Lentelių susiejimas

Apsvarstykite galimybę įdiegti naujausią "SQL Server" OLE DB ir ODBC tvarkyklių versiją, o ne naudoti vietines "SQL Server" tvarkykles, kurias siunčiate su "Windows". Naujesnės tvarkyklės kuriamos greičiau, bet jos palaiko naujas "Azure SQL" funkcijas, kurios nėra ankstesnės tvarkyklės. Tvarkykles galite įdiegti kiekviename kompiuteryje, kuriame naudojama konvertuojama duomenų bazė. Daugiau informacijos ieškokite "Microsoft OLE DB" tvarkyklės 18, skirtos "SQL Server" ir "Microsoft ODBC Driver 17", skirtos "SQL Server".

Kai perkelsite "Access" lenteles, galite susieti su "SQL Server" lentelėmis, kuriose dabar saugomi jūsų duomenys. Susiedami tiesiogiai iš "Access" taip pat leidžia paprasčiau peržiūrėti duomenis, o ne naudoti sudėtingesnius "SQL Server" valdymo įrankius.  Galite užklausti ir redaguoti susietus duomenis, atsižvelgdami į " SQL Server" duomenų bazės administratoriaus nustatytas teises.

Atminkite    Jei kuriate ODBC DSN, kai susiejate su savo SQL serverio duomenų baze susiejimo proceso metu, sukurkite tą patį DSN visose įrenginiuose, kurie naudoja naująją programą arba programiškai naudoja jungimosi eilutę, saugomą DSN faile.

Daugiau informacijos ieškokite duomenų susiejimas arba importavimas iš "AZURE SQL Server " duomenų bazės ir importavimas arba susiejimas su duomenimis "SQL Server" duomenų bazėje.

Patarimas   Nepamirškite naudoti susietų lentelių tvarkytuvo programoje "Access", kad galėtumėte patogiai atnaujinti ir iš naujo susieti lenteles. Daugiau informacijos ieškokite susietų lentelių valdymas.

Tikrinimas ir patikslinimas

Tolesniuose skyriuose aprašomos įprastos problemos, su kuriomis galite susidurti perkėlimo metu ir kaip jas išspręsti.

Užklausos

Tik pasirinktos užklausos konvertuojamos; Kitos užklausos nėra, įskaitant pasirinkite užklausas, kurios atsižvelgia į parametrus. Kai kurios užklausos gali nevisiškai konvertuoti ir "SSMA" ataskaitų užklausos klaidas konvertavimo proceso metu. Galite rankiniu būdu redaguoti objektus, kurie nekonvertuojami naudojant T-SQL sintaksę. Sintaksės klaidos taip pat gali reikalauti neautomatiškai konvertuoti prieigos konkrečias funkcijas ir duomenų tipus į SQL serverį. Daugiau informacijos ieškokite " Access SQL" palyginimas su "SQL Server" funkcija"SQL Server".

Duomenų tipai

"Access" ir "SQL Server" turi panašius duomenų tipus, tačiau turi žinoti apie šias galimas problemas.

Dideliam skaičiui    Didelio skaičiaus duomenų tipas saugo ne piniginę, skaitinę reikšmę ir yra suderinamas su "SQL bigint" duomenų tipu. Galite naudoti šį duomenų tipą, kad efektyviai skaičiuotumėte daug skaičių, bet reikia naudoti "Access" 16 (16.0.7812 arba naujesnę). accdb duomenų bazės failo formatas ir veikia geriau su 64 bitų "Access" versija. Daugiau informacijos rasite duomenų tipo didelis skaičius naudojimas ir pasirinkite "Office" 64 bitų arba "32" bitų versiją.

Taip / Ne    Pagal numatytuosius "Access" taip/ne stulpelį konvertuoja į "SQL Server bit" lauką. Norėdami išvengti įrašo blokavimo, Įsitikinkite, kad lauke bitas nustatyta leisti neapibrėžtos reikšmės. DALYJE SSMA galite pasirinkti stulpelį bit, kad nustatytumėte ypatybę leisti neapibrėžtas reikšmes į ne. "CTMK" naudokite lentelės kūrimo arba pakeitimo lentelės teiginius.

Data ir laikas    Yra kelios datos ir laiko svarstymai:

  • Jei duomenų bazės suderinamumo lygis yra 130 (SQL Server 2016) arba naujesnė versija, o susietoje lentelėje yra viena ar daugiau datetime arba datetime2 stulpelių, lentelė gali pateikti pranešimą #deleted rezultatuose. Daugiau informacijos rasite " Access" susieta lentelė su "SQL Server" duomenų baze pateikia #deleted.

  • Naudokite " datetime2 " duomenų tipą, kurio datų intervalas didesnis nei datetime.

  • Kai "SQL Server" datos užklausoms užklausti, atsižvelgiama į laiką ir datą. Pavyzdžiui:

    • "Dateužsakyta" tarp "1/1/19" ir "1/31/19" gali būti ne visi užsakymai.

    • Dateužsakyta tarp 1/1/19 00:00:00 AM ir 1/31/19 11:59:59 PM įtraukia visus užsakymus.

Priedas   Priedo duomenų tipas saugo failą programos "Access" duomenų bazėje. "SQL Server" yra kelios parinktys, kurias vertėtų apsvarstyti. Galite išskleisti failus iš "Access" duomenų bazės, tada laikyti saitus su failais "SQL Server" duomenų bazėje. Taip pat galite naudoti FILESTREAM, FileTables arba Remote BLOB Store (RBS), kad išlaikytumėte "SQL Server" duomenų bazėje saugomus priedus.

Hipersaitas    "Access" lentelėse yra hipersaitų stulpelių, kuriuos "SQL Server" nepalaiko. Pagal numatytuosius duomenis šie stulpeliai bus konvertuoti į nvarchar (max) stulpelius SQL serveryje, tačiau galite tinkinti susiejimą, kad pasirinktumėte mažesnį duomenų tipą. Naudodami "Access" sprendimą galite naudoti hipersaito veikimą formose ir ataskaitose, jei nustatysite valdiklio hipersaito ypatybę kaip True.

Kelių reikšmių laukas    "Access" kelių reikšmių laukas yra pakeičiamas į "SQL Server" kaip ntext laukas, kuriame yra atskirtų reikšmių rinkinys. „SQL Serveris“ nepalaiko kelių reikšmių duomenų tipo, kuris veikia kaip „daugelis su daugeliu“ ryšys, todėl gali prireikti papildomo kūrimo ir pertvarkymo darbo.

Daugiau informacijos apie "Access" ir "SQL Server" duomenų tipų susiejimą rasite duomenų tipų palyginimas.

Atminkite    Kelių reikšmių laukai nekonvertuojami ir nebenaudojami "Access 2010".

Daugiau informacijos ieškokite datos ir laiko tipai, eilutės ir dvejetainiai tipaibei skaitiniai tipai.

Visual Basic

Nors VBA nepalaiko "SQL Server", užsirašykite šias galimas problemas:

VBA funkcijos užklausose    "Access" užklausos palaiko VBA funkcijas duomenų užklausos stulpelyje. Tačiau "Access" užklausų, kurios naudoja VBA funkcijas, negalima paleisti "SQL Server", todėl visi prašomi duomenys perduodami į "Microsoft" prieigą apdoroti. Daugeliu atvejų šios užklausos turi būti konvertuojamos į perdavimo užklausas.

Vartotojo apibrėžtos funkcijos užklausose    "Microsoft Access" užklausos palaiko VBA moduliuose apibrėžtas funkcijas, kad apdorotų jiems perduodamus duomenis. Užklausos gali būti atskiros užklausos, SQL sakiniai formos/ataskaitos įrašų šaltiniuose, pasirinktinio įvedimo laukų ir sąrašų laukų duomenų šaltiniai formose, ataskaitose ir lentelės laukuose ir numatytosios arba tikrinimo taisyklės išraiškos. SQL serveris negali vykdyti šių vartotojo apibrėžtų funkcijų. Gali reikėti rankiniu būdu pertvarkyti šias funkcijas ir konvertuoti jas į saugomas procedūras "SQL Server".

Našumo optimizavimas

Iki šiol svarbiausias būdas optimizuoti našumą naudojant naująjį, "SQL Server" yra nuspręsti, kada naudoti vietines arba nuotolines užklausas. Kai perkeliate duomenis į "SQL Server", taip pat perkeliate iš failų serverio į kliento-serverio duomenų bazės modelį. Vadovaukitės šiomis bendrosiomis rekomendacijomis:

  • Paleiskite mažas, tik skaitomas užklausas klientui, kad būtų galima greitai pasiekti.

  • Vykdyti ilgas, skaitymo/rašymo užklausas serveryje, kad būtų pasinaudota didesne apdorojimo galia.

  • Sumažinkite tinklo srautą naudodami filtrus ir agregavimo funkciją, kad perkeltumėte tik jums reikalingą informaciją.

Optimizuokite kliento serverio duomenų bazės modelio našumą

Daugiau informacijos ieškokite Pass-per užklausos kūrimas.

Toliau pateikiami papildomi Rekomenduojami nurodymai.

Logikos įjungimas serveryje    Jūsų programa taip pat gali naudoti rodinius, vartotojo apibrėžiamas funkcijas, saugomas procedūras, apskaičiuotuosius laukus ir paleidiklius centralizinti ir bendrinti programos logiką, verslo taisykles ir strategijas, sudėtingas užklausas, duomenų tikrinimą ir nuorodų vientisumo kodą serveris, o ne klientas. Paklauskite savęs, ar ši užklausa arba užduotis gali būti vykdoma serveryje geriau ir greičiau? Galiausiai patikrinkite kiekvieną užklausą, kad užtikrintumėte optimalų veikimą.

Rodinių naudojimas formose ir ataskaitose    Programoje "Access" atlikite šiuos veiksmus:

  • Formoms naudokite SQL rodinį tik skaityti skirtą formą ir SQL indeksuotą rodinį, skirtą skaitymo/rašymo formai kaip įrašo šaltinį.

  • Ataskaitoms naudokite SQL rodinį kaip įrašo šaltinį. Tačiau Sukurkite atskirą kiekvienos ataskaitos rodinį, kad galėtumėte lengviau atnaujinti konkrečią ataskaitą netrukdant kitoms ataskaitoms.

Minimizuokite duomenų įkėlimą į formą arba ataskaitą    Nerodo duomenų, kol vartotojas jo neprašo. Pvz., jei norite, kad ypatybė RecordSource būtų tuščia, vartotojai pasirinkite savo formos filtrą, tada įveskite ypatybę RecordSource su filtru. Arba naudoti DoCmd. OpenForm ir DoCmd. OpenReport sąlygą WHERE, kad būtų rodomas tikslus vartotojo reikalingas įrašas (-ai). Apsvarstykite, kaip išjungti įrašų naršymą.

Būkite atsargūs su įvairiarūšiais užklausomis   Venkite vykdyti užklausą, kuri sujungia vietinę "Access" lentelę ir "SQL Server" susietą lentelę, kartais vadinamą hibridine užklausa. Šio tipo užklausoje vis dar reikia prieigos prie vietinio kompiuterio atsisiųsti visus SQL serverio duomenis, o tada vykdyti užklausą, ji neveiks užklausos SQL serveryje.

Kada naudoti vietines lenteles    Apsvarstykite duomenų, kurie retai keičiami, pvz., šalies arba regiono valstybių arba provincijų sąrašo, naudojimo vietines lenteles. Statinės lentelės dažnai naudojamos filtruojant ir gali geriau veikti "Access" išoriniame gale.

Daugiau informacijos ieškokite duomenų bazės modulio tiuningo patarėjas, naudokite našumo analizatorių, kad optimizuotumėte "Access" duomenų bazęir optimizuotumėte "Microsoft Office Access" TAIKOMĄSIAS programas, susietas su SQL serveriu.

Taip pat žr.

Azure" duomenų bazės perkėlimo vadovo

"Microsoft" duomenų perkėlimo interneto dienoraščio

"Microsoft Access" į "SQL Server" perkėlimą, konvertavimą ir perkėlimą

„Access“ duomenų bazės bendrinimo būdai

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×