ACC2002: Server 134 "Fehlermeldung" beim Versuch zum Upsizing eine Datenbank

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 282390 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
wichtig : Dieser Artikel enthält Informationen zum Bearbeiten der Registrierung. Bevor Sie die Registrierung bearbeiten, vergewissern Sie sich bitte, dass Sie die Registrierung wiederherstellen können, falls ein Problem auftritt. Weitere Informationen zum Erstellen einer Sicherungskopie, zum Wiederherstellen und Bearbeiten der Registrierung finden Sie in folgendem Artikel der Microsoft Knowledge Base:
256986Beschreibung der Microsoft Windows-Registrierung
Moderat: Erfordert grundlegende Kenntnisse in den Bereichen Makros, Programmierung und Interoperabilität.

Dieser Artikel bezieht sich ausschließlich auf eine Microsoft Access-Datenbank (.mdb).

Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Wenn Sie Ihre Datenbank Upsizing versuchen, erhalten Sie eine Fehlermeldung der folgenden ähnelt:
Serverfehler 134: Die Variable name '@ Formulare......' wurde bereits deklariert. Variablennamen müssen in einem Abfragebatch oder in einer gespeicherten Prozedur eindeutig sein.

Server-Fehler 170: Zeile 7: falsche Syntax in der Nähe von ') '.

Ursache

Dieses Verhalten kann auftreten, wenn Abfragen in der Datenbank Parameter enthalten, die durch die ersten 30 Zeichen entsprechen. Beispielsweise erzeugt die folgende Abfrage der Fehlermeldung:
   PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
   SELECT item, date
   FROM Table1
   WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
				
Hinweis, dass diese Abfrage zwei Parameter enthält, die untereinander über den ersten 30 Zeichen übereinstimmen:
  • [123456789012345678901234567890start] DateTime
  • [123456789012345678901234567890end] DateTime

Lösung

Um dieses Problem zu beheben, ändern Sie die Parameternamen in einer Weise, dass Sie innerhalb der ersten 30 Zeichen unterscheiden. Wenn Ihre Abfrage die folgenden beiden Parameter enthält z. B.
  • [123456789012345678901234567890start] DateTime
  • [123456789012345678901234567890end] DateTime
Sie können die Parameter, die der folgenden ändern:
  • [start123456789012345678901234567890] DateTime
  • [end123456789012345678901234567890] DateTime
Beachten Sie, dass der Upsizing-Assistent nur die ersten 30 Zeichen, akzeptiert so dass die resultierende SQL-Abfrage die folgenden Parameter enthält:
  • (@ start1234567890123456789012345) DateTime
  • (@ end123456789012345678901234567) DateTime

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Warnung : unkorrekte Verwendung des Registrierungseditors kann schwerwiegende Probleme, die eine Neuinstallation Ihres Betriebssystems erforderlich machen verursachen. Microsoft kann nicht garantieren, dass Probleme, die Verwendung des Registrierungseditors entstehen, behoben werden können. Benutzen Sie den Registrierungseditor auf eigene Verantwortung.

Schritte zum Reproduzieren des Problems

  1. Starten Sie den Registrierungseditor (Regedit.exe).
  2. Öffnen Sie den folgenden Registrierungsschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Access\Wizards\Preferences\Upsizer\Quiet
  3. Festlegen Sie der dieser Schlüssel Wert auf Nein , und schließen Sie dann den Registrierungs-Editor.
  4. Starten Sie Microsoft Access, und erstellen Sie eine neue Datenbank, db1.mdb.
  5. Erstellen einer neue Tabelle in db1.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. Klicken Sie im Datenbankfenster klicken Sie auf Abfragen , und doppelklicken Sie dann auf Erstellen einer neuen Abfrage in der Entwurfsansicht .
  7. Klicken Sie auf Schließen , und klicken Sie dann auf der Symbolleiste Abfrageentwurf SQL .
  8. Geben Sie im SQL-Editor folgende Abfrage:
       PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
       SELECT item, date
       FROM Table1
       WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
    					
  9. Speichern Sie die Abfrage als QryLongParameters , und schließen Sie den SQL-Editor.
  10. Zeigen Sie im Menü Extras auf Datenbank-Dienstprogramme , und klicken Sie dann auf Upsizing-Assistent .
  11. Upsizing Ihrer Datenbank auf SQL Server.

    Sie erhalten eine Fehlermeldung ähnlich dem im Abschnitt "Problembeschreibung" dieses Artikels aufgeführt.

Informationsquellen

Weitere Informationen zum Upsizing Ihrer Datenbank klicken Sie auf das Menü Hilfe auf Microsoft Access-Hilfe , Upsizing im Office-Assistenten oder im Antwort-Assistenten eingeben und dann auf Suchen klicken, um die zurückgegebenen Themen anzuzeigen.

Eigenschaften

Artikel-ID: 282390 - Geändert am: Donnerstag, 6. Februar 2014 - Version: 4.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Access 2002 Standard Edition
Keywords: 
kbnosurvey kbarchive kbmt kbbug kbnofix KB282390 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 282390
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

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