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

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
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).

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.

Pra

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 282390 - Poslední kontrola: 02/01/2014 17:22:15 - Revize: 4.2

Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbnofix KB282390 KbMtcs
Váš názor