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

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.

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

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.

PRA

Warnung: Dieser Artikel wurde automatisch übersetzt

Eigenschaften

Artikelnummer: 282390 – Letzte Überarbeitung: 02/06/2014 18:10:48 – Revision: 4.2

  • Microsoft Access 2002 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbnofix KB282390 KbMtde
Feedback