Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » troubleshooting » Upravitelj povezav ne more določiti profila

Upravitelj povezav ne more določiti profila

EnsureLinks, Check ali druga metoda, poklicana brez profila, sproži wkeNotConfigured s sporočilom „Profil ni naveden in tabele se ne ujemajo enolično z nobenim profilom (DEV, TEST …)“. V oblikovalniku stran Profili sporoča „Tabele se ne ujemajo enolično z nobenim profilom.“

Okolje

WKL Forms Object Library z WklLinkManager, konfiguracija, katere USysConnection navaja vsaj en profil, v ACCDB, ACCDE ali Access Runtime.

Vzrok

Brez argumenta Environment in brez lastnosti Environment upravitelj povezav vzame profil, s katerim so tabele trenutno povezane. Kadar to ni jasno, noče ugibati:

  • Nobena konfigurirana tabela še ni povezana (nov sprednji del ali pa so bile povezave izbrisane).
  • Tabele so napol povezane z enim profilom in napol z drugim, na primer po Relink posamezne tabele, tako da se dva profila ujemata enako dobro.
  • Povezave kažejo na vire, ki jih konfiguracija ne navaja za noben profil (konfiguracija je bila spremenjena po povezovanju).

Povezava z uganjenim profilom bi lahko sprednji del povezala s produkcijskimi podatki, zato je napaka namerna.

Rešitev

  1. Profil navedite ob zagonu: EnsureLinks "PROD" ali pa enkrat nastavite Environment (links.Environment = "PROD"), preden kličete metode brez argumenta.
  2. Če želite videti, s čim so tabele povezane, zaženite Check z vsakim profilom (Debug.Print links.Check("DEV").Count, links.Check("TEST").Count) ali odprite stran oblikovalnika Preveri in uskladi.
  3. Vse tabele prenesite na en profil z EnsureLinks "<profil>" (ali z Osveži vse v oblikovalniku); nato klici brez profila spet delujejo.
sl/wiki/msaccess/comctl/troubleshooting/link-manager-cannot-tell-the-profile.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille