Megosztás a következőn keresztül:


Útmutató az Access-adatbázis hivatkozási problémáinak megoldásához

Eredeti Tudásbáziscikk száma: 310803

Összefoglalás

Ez a cikk azokat a problémákat ismerteti, amelyek a hivatkozások Access-adatbázisban való használatát érintik.

A hivatkozási hibák megértéséhez meg kell értenie, hogy miként hivatkoznak a tárakra az Access-adatbázisban, és hogy mire van szükség ahhoz, hogy a hivatkozások megszakítása nélkül telepítsük az adatbázist a célszámítógépen. A cikk az alábbi témaköröket foglalja össze:

  • Access-adatbázis hivatkozások megtekintése
  • A Microsoft Visual Basic for Applications hivatkozások megoldása az Accessben
  • A hivatkozási hibaüzenetek ismertetése
  • Hivatkozási problémák megoldása a fejlesztő számítógépen
  • Adatbázisfájlok megosztása
  • A referencialista frissítése
  • Az ActiveX vezérlőkkel rendelkező adatbázisfájlok megosztása
  • Fájl újra regisztrálása

Access-adatbázis hivatkozások megtekintése

Az aktuális adatbázis-hivatkozások megtekintése:

  1. Nyissa meg az adatbázist.
  2. Az ALT+F11 billentyűkombinációt lenyomva indítsa el a Visual Basic Editor alkalmazást.
  3. Kattintson az Eszközök menü Hivatkozások parancsára.

Visual Basic hivatkozások megoldása az Accessben

Az Access minden hivatkozáshoz betölti a megfelelő fájlt (például típustárat, objektumtárat vagy vezérlőtárat) a Hivatkozások mezőben megjelenő információknak megfelelően. Ha az Access nem találja a fájlt, a következő eljárásokat futtatva megkeresi a fájlt:

  1. Az Access ellenőrzi, hogy a hivatkozott fájl van-e jelenleg betöltve a memóriába.
  2. Ha a fájl nem töltődik be a memóriába, az Access megpróbálja ellenőrizni, hogy RefLibPaths létezik-e a beállításkulcs. Ha a kulcs létezik, az Access a hivatkozással azonos nevű megnevezett értéket keres. Ha van egyezés, az Access betölti a hivatkozást az elérési útból, amelyre a megnevezett érték mutat.
  3. Az Access ekkor a következő helyeken keresi a hivatkozott fájlt, ebben a sorrendben:
    1. Az Alkalmazás mappa (az Msaccess.exe fájl helye).
    2. Az aktuális mappa, amely akkor látható, ha a Fájl menü Megnyitás parancsára kattint.
    3. Az Windows vagy Winnt mappa, ahol az operációs rendszer fájljai futnak.
    4. A Rendszer mappa a Windows vagy a Winnt mappában.
    5. A PATH környezeti változóban lévő, az operációs rendszer által közvetlenül elérhető mappák.
  4. Ha az Access nem találja a fájlt, hivatkozási hiba lép fel.

A hivatkozási hibaüzenetek ismertetése

Számos hibaüzenet jelenik meg, amelyek egy hiányzó fájlra vagy az adatbázisban használt verziótól eltérő verziójú fájlra vonatkoznak. A legtöbb esetben kereshet a Microsoft Tudásbázisban egy, az adott hibaüzenettel kapcsolatos cikket, majd a cikkben található lépéseket követve megoldhatja a hibát. Bizonyos esetekben a függőségi fájl nem megfelelően egyezik az elsődleges fájllal.

Az alábbi lista az esetleg megjelenő hivatkozási hibaüzenetek némelyikét ismerteti. Ne feledje azonban, hogy a lista nem tartalmazza az összes lehetséges hivatkozási hibaüzenetet.

  • "A Módszer Módszerneve a Tárgy Tárgyneve hiányzik"

    Ez a hibaüzenet általában akkor jelenik meg, ha egy programozási típusú tárral van probléma, például egy érvénytelen Data Access Object (DAO) dinamikus csatolású (DLL) tárfájllal. A Microsoft Tudásbázisban olyan cikkeket kereshet, amelyek ismertetik a hibaüzenet különféle formáit.

  • "A függvény nem érhető el a Használat kifejezésben"

    Ez a hibaüzenet akkor jelenhet meg, ha probléma van egy programozási típustárral, vagy ha a kód nem a megfelelő tárat hívja le konkrétan, és a fájl alacsonyabb prioritásúként szerepel a referencialistában, mint az ugyanazt a függvénynevet tartalmazó fájl (például ha a DAO-kódot együtt használják a DAO-tárnál magasabb prioritásúként felsorolt ActiveX Data Object (ADO) tárral. Ez a hibaüzenet akkor is megjelenhet, ha egy űrlap vagy jelentés ActiveX vezérlőt tartalmaz.

  • "Nem található a projekt vagy a tár"

    Ez a hibaüzenet akkor jelenhet meg, ha az Access nem találja a fájlt a hivatkozási listában. A fájl gyakran Hiányzónak van jelölve a Hivatkozási párbeszédablakban. Előfordulhat, hogy a fájl létezik a fejlesztői számítógépen, de nem a célszámítógépen.

  • "Változó nem definiált" vagy "A felhasználói típus nincs definiálva"

    Az alábbi hibaüzenetek egyike jelenhet meg, ha a Felhasználói szintű biztonsági varázslóval olyan adatbázist véd, amely az alapértelmezés szerinti táraktól eltérő tárakra hivatkozik. A nem biztonságos adatbázisban található tárakra mutató hivatkozások például nem jönnek létre automatikusan az új, biztonságos adatbázisban.

  • "5 sz. futásidejű hiba", "Érvénytelen eljáráshívás vagy érv", "Az ezt a szimbólumot tartalmazó tárra az aktuális projekt nem hivatkozik", vagy "Az ezt a szimbólumot tartalmazó tárra az aktuális projekt nem hivatkozik, így a szimbólum nem definiált"

    Az alábbi hibaüzenetek egyike akkor jelenhet meg, ha olyan adatbázisra, típustárra vagy objektumtárra történik hivatkozás, ami Hiányzónak van megjelölve.

  • "Az ActiveX összetevő nem tud objektumot létrehozni"

    Ez a hibaüzenet nem feltétlenül jelenti azt, hogy ActiveX vezérlő is érintett. Ennek egyik oka lehet például, hogy a DAO, amely egy ActiveX összetevő, nem tud objektumot létrehozni, mert a DAO automatizálható szolgáltató nem tud elindulni. Ennek gyakran az az oka, hogy a DDL-ek, amelyek hivatkozott funkciókat biztosítanak a programhoz, nincsenek, vagy helytelenül vannak regisztrálva.

Hivatkozási problémák megoldása a fejlesztő számítógépen

Ha egy új, üres adatbázist hoz létre, majd másik adatbázisfájlból importál objektumokat, hivatkozási problémákat okozhat, ha a kód- vagy ActiveX-vezérlők olyan hivatkozásokra támaszkodnak, amelyek alapértelmezés szerint nem szerepelnek az adatbázisokban. Az Access 2000-adatbázisok alapértelmezett hivatkozásai:

  • Visual Basic for Applications
  • Microsoft Access 9.0 objektumtár
  • OLE-automatizálás
  • Microsoft ActiveX Data Objects (ADO) 2.1 tár

Ha a forrás egy másik Access 2000-adatbázis, ellenőrizze, hogy a hivatkozások megegyeznek-e. Ha a forrás az Access korábbi verziójában van, akkor a DAO 3.5-ös vagy korábbi verziója van valószínűleg használatban; Az Access 2000 azonban alapértelmezés szerint nem biztosítja a DAO 3.5-öt. Távolítsa el az ADO 2.1 tárra való hivatkozást (ha létezik), és adja hozzá a hivatkozást a DAO 3.6 objektumtárhoz.

Ha az adatbázist az Access korábbi verziójából konvertálta, és az tartalmaz egy hivatkozást a Utility.mda fájlra, a legtöbb esetben eltávolíthatja ezt a hivatkozást, mert az ezen hivatkozás által előhívott funkciók az Access 2000 alapértelmezett hivatkozásai között szerepelnek. Ha a DAO korábbi verzióira történik hivatkozás, ezeket a hivatkozásokat is eltávolíthatja, mivel a DAO 3.6 képes kezelni ezeket a funkciókat.

Hivatkozás hozzáadása tárhoz:

  1. Nyissa meg az adatbázist.
  2. Az ALT+F11 billentyűkombinációt lenyomva indítsa el a Visual Basic Editor alkalmazást.
  3. Kattintson az Eszközök menü Hivatkozások parancsára.
  4. A Választható hivatkozások listában jelölje be a tár neve melletti jelölőnégyzetet, majd kattintson az OK gombra.

Tárra való hivatkozás eltávolítása:

  1. Nyissa meg az adatbázist.
  2. Az ALT+F11 billentyűkombinációt lenyomva indítsa el a Visual Basic Editor alkalmazást.
  3. Kattintson az Eszközök menü Hivatkozások parancsára.
  4. A Választható hivatkozások listában törölje a jelölést a tár neve melletti jelölőnégyzetből, majd kattintson az OK gombra.

Adatbázisfájlok megosztása

Két alapvető adatbázisfájl-megosztási módszer létezik. A fájlt átmásolhatja a fejlesztői számítógépről a célszámítógépre, vagy az Csomagolás és telepítés varázslóval létrehozhat egy telepítőcsomagot.

Ha a fejlesztői számítógépről a célszámítógépre másolja a fájlt, csak az adatbázisfájl lesz átmásolva. Manuálisan kell gondoskodnia arról, hogy a referencialistában felsorolt összes fájl elérhető legyen a megfelelő verziószinten és a célszámítógép ugyanazon relatív helyén, mint a fejlesztői számítógépen.

Amikor futásidejű alkalmazásokat fejleszt az Accessben, ne feledje, hogy egyes operációs rendszerfájlokat a futásidejű alkalmazással együtt kell megosztania. A fájlok csomagolását a Microsoft Office 2000 Developer Csomagolás és telepítés varázsló komponense végzi el automatikusan. Az érintett fájlok verziói néha a fejlesztői számítógépre telepített egyéb alkalmazásoktól függnek, és azok esetleg módosították az operációs rendszer fájljait.

Bizonyos irányelveket követve általában biztosítható, hogy a használt fájlok verziói ne ütközzenek a célszámítógép fájljaival a futásidejű alkalmazás telepítésekor. Íme az irányelvek:

  1. Az Access-adatbázis fejlesztése bármilyen számítógépen.
  2. Olyan számítógépes környezetet hozzon létre, ahol a merevlemez újraformázott, és ahol csak a megfelelő operációs rendszer, az Office és a Office 2000 Developer szoftver legkorábbi verziója van telepítve. Futtassa a Csomagolás és telepítés varázslót ezen a számítógépen az alkalmazás futásidejű verziójának létrehozásához. Ez biztosítja, hogy a fájlok felülvizsgálati szintjei bármelyik célszámítógépen működjenek.
  3. Olyan számítógépes környezetet hozzon létre, amelyben a merevlemez újraformázott, és ahol csak az operációs rendszer van telepítve. Tesztelje a futásidejű alkalmazást ebben a környezetben.
    • Ha az alkalmazás nem fut sikeresen, tudjon róla, hogy valami nincs rendben magával az alkalmazással. Az alkalmazás megosztása előtt azonosítania és javítania kell a problémát.
    • Ha az alkalmazás sikeresen működik a teszt-számítógépen, de nem működik a célszámítógépen, akkor tudjon róla, hogy nem az alkalmazással, hanem a célszámítógéppel van valami gond. Azonosítania kell és ki kell javítania a valószínű okot a célszámítógépen, ami valószínűleg inkompatibilitás vagy sérült fájl.

A referencialista frissítése

Ha a hivatkozási probléma az ActiveX vezérlő érinti, a probléma néha a referencialista frissítésével is megoldható. A hivatkozási lista frissítése:

  1. A Visual Basic Editorban kattintson az Eszközök menü Hivatkozások parancsára.
  2. A Hivatkozások párbeszédpanelen kattintással jelöljön ki egy még ki nem jelölt hivatkozást, jegyezze fel, hogy melyiket jelölte ki, majd kattintson az OK gombra.
  3. Kattintson újra az Eszközök menü Hivatkozások parancsára.
  4. Ide kattintva törölheti a kiválasztott hivatkozásokat, majd kattintson az OK gombra.

Az ActiveX vezérlőkkel ellátott adatbázisfájlok megosztása

Az ActiveX vezérlőknél két típus létezik: egy tervezésidejű és egy futásidejű licenc.

  • A tervezésidejű licenc lehetővé teszi, hogy Office 2000 Developertől származó licencelt ActiveX vezérlőket űrlapokba és jelentésekbe szúrjon be egy Access-adatbázisban.
  • A futásidejű licenc lehetővé teszi az ActiveX-vezérlők használatát Access-adatbázisban egy olyan számítógépen, amelyre nincs telepítve az Office 2000 Developer alkalmazás, de a futásidejű licenccel nem lehet új licencelt ActiveX vezérlőket beszúrni. Futásidejű licenc telepítéséhez ossza meg a ActiveX-vezérlőket az Csomagolás és telepítés varázslóval, amely beírja a vezérlők licencét a célszámítógép beállításjegyzékébe.

A Hiányzó jelölés, amelyet akkor láthat, ha megnyit egy modult Tervező nézetben, majd az Eszközök menü Hivatkozások parancsára kattint, azt jelöli, hogy a célszámítógép Közös párbeszédpanel vezérlőjére való hivatkozás nem egyezik meg a fejlesztői számítógép adatbázisfájljában található forrással.

Ha úgy oszt meg egy adatbázisfájlt, hogy nem telepíti a megosztható Közös párbeszédpanel vezérlőt, előfordulhat, hogy a vezérlő hivatkozása Hiányzóként lesz megjelölve, vagy hibaüzenet jelenhet meg arról, hogy "Nincs meg a szükséges licence ahhoz, hogy használni tudja ezt az ActiveX vezérlőt", ha a nem megosztható vezérlő már telepítve van a célszámítógépre.

Még ha az adatbázisfájl egy futásidejű alkalmazás része is, a "Nincs meg a szükséges licence az ActiveX-vezérlő használatához" hibaüzenet jelenhet meg, ha a célszámítógépére már telepített, nem megosztható vezérlő újabb verziójú, mint a futásidejű alkalmazás által biztosított vezérlő. Ez a probléma azért fordulhat elő, mert a telepítőprogram nem írja felül a fájl újabb verzióit ugyanazon fájl korábbi verziójával.

Fájl újra regisztrálása

Lehetséges, hogy egy fájl anélkül szerepel a hivatkozási listában, hogy megfelelően regisztrálva lenne a beállításjegyzékben. Ha arra gyanakszik, hogy valószínűleg ez a helyzet, az alábbi lépéseket követve regisztrálja újra a fájlt:

  1. A Microsoft Windows NT 4.0-ben kattintson az Indítás elemre, mutasson a Keresés pontra, majd kattintson a Fájlok vagy mappák elemre, vagy Windows 2000-ben kattintson az Indítás elemre, mutasson a Keresés pontra, majd kattintson a Fájlok és mappák között elemre.
  2. A Névvel mezőbe vagy a Fájlok és mappák keresése mezőbe írja be a regsvr32.exe. fájlnevet.
  3. A Keresés helye mezőben kattintson a merevlemez gyökerére (ez általában a C:).
  4. Jelölje be az Almappák is jelölőnégyzetet (ha még nincs bejelölve), majd kattintson a Keresés most vagy a Keresés most gombra.
  5. Miután megtalálta a fájlt, kattintson a Start gombra, majd a Futtatás parancsra, és törölje a Megnyitás mezőben található összes adatot.
  6. Húzza Regsvr32.exe fájlt a keresési eredmények ablaktáblából a Megnyitás mezőbe.
  7. Ismételje meg a 2–6. lépést, ezúttal a FileName.dll fájlt keresve, ahol a FileName az újraregisztrálni kívánt fájl neve.
  8. Miután a FileName.dll fájl a Megnyitás mezőben van a Regsvr32.exe fájllal, kattintson az OK gombra.
  9. Az Accessben ellenőrizze, hogy továbbra is fennáll-e a probléma.

Ha nincs a Regsvr32.exe fájl a számítógépen, ellenőrizze, hogy megtalálható-e a fájl más számítógépeken. Ha a fájl nem érhető el, beszerezheti azt a Microsoft weboldaláról.

Megjegyzés:

A hivatkozások beállítása után ne felejtse el összeállítani az összes modult. Ha az összes modult össze kell állítania, miközben a modul meg van nyitva, kattintson a Hibakeresés menü Adatbázis összeállítása parancsára. Ha a modulok nem állnak össze, további megoldatlan hivatkozások is lehetnek.