ACC2002: "Server 134" chybové zprávy Chyba při pokusu přenést pracovní databáze

Překlady článku Překlady článku
ID článku: 282390 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Důležité: Tento článek obsahuje informace o úpravě registru. Před úpravami je nutné registr zazálohovat. Seznamte se také s postupem při obnovení registru v případě, že nastane problém. Informace o zálohování, obnovení a úpravě registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
256986Popis registru systému Microsoft Windows
Střední: Vyžaduje základní dovednosti v oblasti maker, kódování a práce v různých prostředích.

Tento článek se týká pouze databáze aplikace Microsoft Access (MDB).

Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při pokusu přenést databázi, může se zobrazit chybová zpráva podobná následující:
Chyba serveru 134: Tato proměnná Název '@ formuláře......' již byla deklarována. Názvy proměnných musí být jedinečný v rámci dávkové dotazu nebo uložené procedury.

Řádek 170 chyba serveru: 7: nesprávná syntaxe poblíž ') '.

Příčina

K tomuto chování může dojít, pokud dotazy v databázi obsahovat parametry, které odpovídají prostřednictvím prvních 30 znaků. Následující dotaz například vytvoří chybová zpráva:
   PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
   SELECT item, date
   FROM Table1
   WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
				
Poznámka Tento dotaz obsahuje dva parametry, které odpovídají navzájem prostřednictvím prvních 30 znaků:
  • DateTime [123456789012345678901234567890start]
  • DateTime [123456789012345678901234567890end]

Řešení

Chcete-li tento problém vyřešit, změnit názvy parametrů způsobem liší v rámci prvních 30 znaků. Například pokud dotaz obsahuje následující dva parametry
  • DateTime [123456789012345678901234567890start]
  • DateTime [123456789012345678901234567890end]
Parametry můžete změnit následující:
  • [start123456789012345678901234567890] DateTime
  • [end123456789012345678901234567890] DateTime
Poznámka:, Průvodce přenesením přijme pouze prvních 30 znaků, takže výsledný dotaz SQL obsahuje následující parametry:
  • (@ start1234567890123456789012345) DateTime
  • (@ end123456789012345678901234567) DateTime

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku.

Další informace

Upozornění: Použijete-li Editor registru nesprávně, můžete způsobit vážné problémy, které mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že potíže vzniklé v důsledku nesprávného použití Editoru registru budete moci vyřešit. Editor registru používáte na vlastní nebezpečí.

Postup reprodukce problému

  1. Spusťte Editor registru (Regedit.exe).
  2. Otevřete následující klíč registru:
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Access\Wizards\Preferences\Upsizer\Quiet
  3. Hodnota tohoto klíče nastavena na hodnotu Ne a ukončete Editor registru.
  4. Spusťte aplikaci Microsoft Access a vytvořit novou databázi Databáze1.mdb.
  5. Vytvoření nové tabulky databáze1.mdb:
       Table: Table1
       ----------------------
       Field Name: ID
       Data Type:  Text
       PrimaryKey: Yes
    
       Field Name: Date
       Data Type:  Date/Time
    
       Field Name: Item
       Data Type:  Text
    					
  6. V okně Databáze klepněte na položku dotazy a poklepejte na Vytvoření nového dotazu v návrhovém zobrazení.
  7. Klepněte na tlačítko Zavřít a potom klepněte na panelu Návrh dotazuSQL.
  8. V editoru SQL zadejte následující dotaz:
       PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
       SELECT item, date
       FROM Table1
       WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
    					
  9. Jako qryLongParameters dotaz uložte a zavřete SQL Editor.
  10. V nabídce Nástroje přejděte na položku Správa databáze a potom klepněte na položku Průvodce přenesením.
  11. Přenesení databáze SQL Server.

    Zobrazí chybová zpráva podobná jedné uvedené v tomto článku v části "Příznaky".

Odkazy

Další informace o přenesení databáze, klepněte v nabídce Nápověda na příkaz Nápověda pro Microsoft Access, zadejte v Pomocníkovi Office nebo průvodce přenesením a klepněte na tlačítko Hledat zobrazte vrácená témata.

Vlastnosti

ID článku: 282390 - Poslední aktualizace: 1. února 2014 - Revize: 4.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Access 2002 Standard Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbbug kbnofix KB282390 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:282390

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com