Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Im Laufe der Zeit wachsen die meisten Datenbankanwendungen, werden komplexer und müssen mehr Benutzer unterstützen. An einem bestimmten Punkt in der Lebensdauer Ihrer Microsoft Office Access-Anwendung sollten Sie eine Upsizing auf eine Microsoft SQL Server-Datenbank in Erwägung ziehen, um Die Leistung, Skalierbarkeit, Verfügbarkeit, Sicherheit, Zuverlässigkeit und Wiederherstellbarkeit zu optimieren.

Inhalt dieses Artikels

Informationen zum Upsizing einer Microsoft Office Access-Datenbank

Upsizing ist der Prozess zum Migrieren einiger oder aller Datenbankobjekte aus einer Access-Datenbank zu einer neuen oder vorhandenen SQL Server-Datenbank oder einem neuen Access-Projekt (ADP).

Vorteile des Upsizings einer Datenbank auf SQL Server

  • Hohe Leistung und Skalierbarkeit    In vielen Situationen bietet SQL Server bessere Leistung als eine Access-Datenbank. SQL Server bietet auch Unterstützung für sehr große Datenbanken im Terabyteformat, die viel größer als der aktuelle Grenzwert für eine Access-Datenbank von zwei Gigabyte ist. Schließlich funktioniert SQL Server sehr effizient, indem Abfragen parallel verarbeitet werden (mit mehreren systemeigenen Threads in einem einzigen Prozess zum Behandeln von Benutzeranforderungen) und zusätzliche Arbeitsspeicheranforderungen minimiert werden, wenn mehr Benutzer hinzugefügt werden.

  • Höhere Verfügbarkeit    SQL Server ermöglicht es Ihnen, während der Verwendung eine dynamische Inkrementelle oder vollständige Sicherung der Datenbank zu erstellen. Demzufolge müssen Sie die Benutzer nicht zum Beenden der Datenbank zwingen, um Daten zu sichern.

  • Verbesserte Sicherheit    Mithilfe einer vertrauenswürdigen Verbindung kann SQL Server in die Windows-Systemsicherheit integriert werden, um einen einzigen integrierten Zugriff auf das Netzwerk und die Datenbank zu ermöglichen und dabei das Beste aus beiden Sicherheitssystemen zu nutzen. Dies erleichtert die Verwaltung komplexer Sicherheitsschemas erheblich.

  • Sofortige Wiederherstellung    Bei einem Systemfehler (z. B. einem Betriebssystemabsturz oder Stromausfall) verfügt SQL Server über einen automatischen Wiederherstellungsmechanismus, mit dem eine Datenbank innerhalb weniger Minuten ohne Eingreifen des Datenbankadministrators auf den letzten Konsistenzzustand wiederhergestellt wird.

  • Serverbasierte Verarbeitung    Die SQL Server in einer Client-/Serverkonfiguration reduziert den Netzwerkdatenverkehr, indem Datenbankabfragen auf dem Server verarbeitet werden, bevor Ergebnisse an den Client gesendet werden. Die Verarbeitung durch den Server ist in der Regel wesentlich effizienter, insbesondere beim Arbeiten mit großen Datensätzen.

    Ihre Anwendung kann auch benutzerdefinierte Funktionen, gespeicherte Prozeduren und Trigger verwenden, um Anwendungslogik, Geschäftsregeln und Richtlinien, komplexe Abfragen, Datenüberprüfung und referenziellen Integritätscode auf dem Server und nicht auf dem Client zu zentralisieren und gemeinsam zu nutzen.

Möglichkeiten zum Upsize

Der Upsizing-Assistent verschiebt Datenbankobjekte und die daten, die sie aus einer Access-Datenbank enthalten, in eine neue oder vorhandene SQL Server Datenbank.

Es gibt drei Möglichkeiten, den Upsizing-Assistenten zu verwenden:

  • Aktualisieren Sie alle Datenbankobjekte aus einer Access-Datenbank in ein Access-Projekt, sodass Sie eine Client-/Serveranwendung erstellen können. Dieser Ansatz erfordert einige zusätzliche Anwendungsänderungen und Änderungen an Code und komplexen Abfragen.

  • Upsize only data or data definitions from a Access database to a SQL Server database.

  • Erstellen Sie ein Access-Datenbank-Front-End mit einem SQL Server-Back-End, damit Sie ein Front-End-/Back-End-Anwendung können. Dieser Ansatz erfordert sehr wenig Anwendungsänderungen, da der Code weiterhin das Access-Datenbankmodul (ACE) verwendet.

Vor dem Aktualisieren einer Access-Datenbank

Bevor Sie Ihre Access-Datenbank auf eine datenbank- oder SQL Server aktualisieren, sollten Sie die folgenden Schritte in Betracht ziehen:

  • Sichern der Datenbank     Obwohl der Upsizing-Assistent keine Daten oder Datenbankobjekte aus Ihrer Access-Datenbank entfernt, ist es eine gute Idee, eine Sicherungskopie Ihrer Access-Datenbank zu erstellen, bevor Sie sie aktualisieren.

  • Sicherstellen, dass ausreichend Speicherplatz vorhanden ist     Sie müssen über ausreichend Speicherplatz auf dem Gerät verfügen, das die upsized-Datenbank enthält. Der Upsizing-Assistent funktioniert am besten, wenn viel Speicherplatz verfügbar ist.

  • Erstellen eindeutiger Indizes     Eine verknüpfte Tabelle muss über einen eindeutigen Index verfügen, um in Access aktualisiert werden zu können. Der Upsizing-Assistent kann einen vorhandenen eindeutigen Index auf eine upsize, aber keinen Index erstellen, in dem keiner vorhanden ist. Wenn Sie Ihre Tabellen aktualisieren möchten, stellen Sie sicher, dass Sie jeder Access-Tabelle vor dem Upsizing einen eindeutigen Index hinzufügen.

  • Zuweisen der entsprechenden Berechtigungen für die SQL Server Datenbank

    • Zum Aktualisieren auf eine vorhandene Datenbank benötigen Sie die Berechtigungen CREATE TABLE und CREATE DEFAULT.

    • Zum Erstellen einer neuen Datenbank benötigen Sie die Berechtigung DATENBANK ERSTELLEN und die Berechtigung SELECT für die Systemtabellen in der Masterdatenbank.

Der Access 2007-Upsizing-Assistent ist für die Arbeit mit Microsoft SQL Server 2000 und SQL Server 2005 optimiert.

Seitenanfang

Verwenden des Upsizing-Assistenten

  • Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Daten verschieben auf SQL Server.

    Der Upsizing-Assistent wird gestartet.

Schritt 1: Auswählen eines Upsizes auf eine vorhandene oder eine neue Datenbank

Auf der ersten Seite des Assistenten geben Sie an, ob Sie die Access-Datenbank auf eine vorhandene SQL Server aktualisieren oder eine neue SQL Server erstellen möchten.

  • Verwenden einer vorhandenen Datenbank    Wenn Sie diese Option auswählen und dann auf Weiter klicken,zeigt Access das Dialogfeld Datenquelle auswählen an, damit Sie eine ODBC-Verbindung mit der vorhandenen SQL Server können.

    Informationen zu ODBC-Datenquellen

    Eine Datenquelle ist eine Datenquelle in Kombination mit den Verbindungsinformationen, die für den Zugriff auf diese Daten erforderlich sind. Beispiele für Datenquellen sind Access, SQL Server, Oracle RDBMS, eine Kalkulationstabelle und eine Textdatei. Beispiele für Verbindungsinformationen sind der Serverspeicherort, der Datenbankname, die Anmelde-ID, das Kennwort und verschiedene ODBC-Treiberoptionen, die beschreiben, wie die Verbindung mit der Datenquelle hergestellt wird.

    In der ODBC-Architektur stellt eine Anwendung (z. B. Access oder ein Microsoft Visual Basic-Programm) eine Verbindung mit dem ODBC-Treiber-Manager dar, der wiederum einen bestimmten ODBC-Treiber (z. B. Microsoft SQL ODBC-Treiber) verwendet, um eine Verbindung mit einer Datenquelle herzustellen (in diesem Fall einer SQL Server-Datenbank). In Access verwenden Sie ODBC-Datenquellen, um Verbindungen mit zu Access externen Datenquellen herzustellen, die keine integrierten Treiber aufweisen.

    Sie müssen wie folgt vorgehen, um Verbindungen zu diesen Datenquellen herzustellen:

    • Installieren Sie den passenden ODBC-Treiber auf dem Computer, der die Datenquelle enthält.

    • Definieren Sie einen Datenquellennamen (Data Source Name, DSN), indem Sie die Verbindungsinformationen entweder mithilfe des ODBC-Datenquellenadministrators in der Microsoft Windows-Registrierung oder einer DSN-Datei speichern, oder eine Verbindungszeichenfolge in Visual Basic-Code verwenden, um die Verbindungsinformationen direkt an den ODBC-Treiber-Manager zu übergeben.

      Computerdatenquellen

      Computerdatenquellen speichern Verbindungsinformationen in der Windows-Registrierung auf einem bestimmten Computer mit einem benutzerdefinierten Namen. Computerdatenquellen können nur auf dem Computer verwendet werden, auf dem sie definiert sind. Es gibt zwei Arten von Computerdatenquellen – Benutzer und System. Benutzerdatenquellen können nur vom aktuellen Benutzer verwendet werden und sind auch nur für diesen Benutzer sichtbar. Systemdatenquellen können von allen Benutzern eines Computers verwendet werden und sind für alle Benutzer dieses Computers und seine systemweiten Dienste sichtbar. Eine Computerdatenquelle ist besonders nützlich, wenn Sie zusätzliche Sicherheit bereitstellen wollen, da nur angemeldete Benutzer eine Computerdatenquelle sehen können und sie nicht von Remotebenutzern auf einen anderen Computer kopiert werden kann.

      Dateidatenquellen

      Bei Dateidatenquellen (auch als DSN-Dateien bezeichnet) sind Verbindungsinformationen in einer Textdatei statt in der Windows-Registrierung gespeichert, daher sind sie im Allgemeinen flexibler zu verwenden als Computerdatenquellen. Sie können z. B. eine Dateidatenquelle auf einen beliebigen Computer mit dem richtigen ODBC-Treiber kopieren, damit Ihre Anwendung konsistente und genaue Verbindungsinformationen zu allen verwendeten Computern verwenden kann. Alternativ können Sie die Dateidatenquelle auf einem einzelnen Server platzieren, sie auf mehreren Computern im Netzwerk gemeinsam verwenden und die Verbindungsinformationen komfortabel an einem Ort verwalten.

      Auch für eine Dateidatenquelle kann das Teilen unterbunden werden. Eine nicht freigabefähige Dateidatenquelle befindet sich auf einem einzelnen Computer und verweist auf eine Computerdatenquelle. Sie können nicht teilbare Dateidatenquellen verwenden, um von Dateidatenquellen aus auf vorhandene Computerdatenquellen zuzugreifen.

      Verbindungszeichenfolgen

      In einem Modul können Sie eine formatierte Verbindungszeichenfolge definieren, die Verbindungsinformationen angibt. Eine Verbindungszeichenfolge übergibt die Verbindungsinformationen direkt an den ODBC-Treiber-Manager, und sie hilft Ihnen, Ihre Anwendung zu vereinfachen, indem die Anforderung entfernt wird, dass ein Systemadministrator oder Benutzer zuerst einen DSN erstellt, bevor er die Datenbank verwendet.

  • Erstellen einer neuen Datenbank    Wenn Sie diese Option auswählen und dann auf Weiter klicken,zeigt Access eine Seite an, auf der Sie Informationen zum neuen SQL Server eingeben.

    • Welche SQL Server möchten Sie für diese Datenbank verwenden?     Geben Sie den Namen des Servers ein, den Sie verwenden möchten.

    • Vertrauenswürdige Verbindung     Sie können eine vertrauenswürdige Verbindung verwenden, d. h. SQL Server in die Sicherheit des Windows-Betriebssystems integrieren können, um eine einzelne Anmeldung beim Netzwerk und der Datenbank zu ermöglichen.

    • Anmelde-ID und Kennwort     Wenn Sie keine vertrauenswürdige Verbindung verwenden, geben Sie die Anmelde-ID und das Kennwort eines Kontos mit CREATE DATABASE-Berechtigungen auf dem Server ein.

    • Wie soll Ihre neue Datenbank SQL Server werden?     Geben Sie den Namen der neuen Datenbank SQL Server ein. Access überarbeitet den Namen, wenn er mit einem vorhandenen Datenbanknamen in Konflikt steht, und fügt ein nummeriertes Suffix hinzu (z. B. mydatabase 1).

Abschnittsspitze

Schritt 2: Auswählen der zu vergrößerten Tabellen

In diesem Schritt wählen Sie die Access-Tabellen aus, die Sie auf die Datenbank SQL Server möchten. Wählen Sie die Tabellen aus, die Sie nach oben verschieben möchten, und verwenden Sie dann die Pfeilschaltflächen, um sie in die Liste Exportieren nach SQL Server verschieben. Alternativ können Sie auf eine Tabelle doppelklicken, um sie von einer Liste in die andere zu verschieben.

Die Liste Verfügbare Tabellen enthält alle verknüpften Tabellen mit Ausnahme SQL Server Tabellen, die sich bereits in einer SQL Server befinden. Verknüpfte Tabellen, die auf eine SQL Server verweisen, die für die Upsizing ausgewählt wurde, werden automatisch im Listenfeld Exportieren nach SQL Server angezeigt und können nicht entfernt werden. Tabellen, die derzeit nicht in der Navigationsbereich sind, werden ebenfalls ausgeschlossen, einschließlich ausgeblendeter Tabellen und Systemtabellen.

Tipp: Jede Tabelle mit dem Namen "_local" wird aus der Liste der verfügbaren Tabellen ausgeschlossen, um das Upsizing von Tabellen zu verhindern, die bereits upsized wurden. Wenn Sie diese Tabellen erneut ändern möchten, benennen Sie sie um, bevor Sie den Upsizing-Assistenten ausführen, indem Sie das Suffix "_local" entfernen.

Abschnittsspitze

Schritt 3: Angeben der Attribute und Optionen, die hoch ized werden sollen

In diesem Schritt wählen Sie aus, welche Tabellenattribute zu Ihrer Datenbank SQL Server werden sollen. Standardmäßig sind alle Attribute für die Upsizing-Option ausgewählt.

Hinweis: Standardmäßig konvertiert der Upsizing-Assistent Access-Feldnamen in SQL Server und Access-Datentypen in die entsprechenden SQL Server Datentypen.

Welche Tabellenattribute möchten Sie auf eine upsize festlegen?

In der folgenden Tabelle sind die Attribute aufgeführt, die Sie upsize verwenden können, und es wird beschrieben, wie der Upsizing-Assistent die einzelnen Attribute behandelt:

Attribut

Aktion, wenn ausgewählt

Indizes

Der Upsizing-Assistent aktualisiert alle Indizes.

Der Upsizing-Assistent konvertiert Access-Primärschlüssel in SQL Server Indizes und kennzeichnet sie als SQL Server Primärschlüssel. Wenn Sie die upsized SQL Server mit Ihrer Access-Datenbank verknüpfen möchten, fügt der Upsizing-Assistent dem Indexnamen auch das Präfix "aaaaa" hinzu. Dies liegt daran, dass Access den Index auswählt, der sich zuerst alphabetisch in der Liste der verfügbaren Indizes als Primärschlüssel befindet, und das Präfix "aaaaa" stellt sicher, dass der richtige Index ausgewählt wird.

Alle anderen Indizes behalten ihre Namen bei, es sei denn, ungültige Zeichen werden durch das Zeichen "_" ersetzt. Eindeutige und nicht eindeutige Access-Indizes werden zu eindeutigen und nicht eindeutigen SQL Server Indizes.

Eine verknüpfte Tabelle muss über einen eindeutigen Index verfügen, um in Access aktualisiert werden zu können. Der Upsizing-Assistent kann einen vorhandenen eindeutigen Index auf eine upsize, aber keinen Index erstellen, in dem keiner vorhanden ist. Wenn Sie die Daten in Ihren Tabellen nach dem Upsizing aktualisieren möchten, stellen Sie sicher, dass Sie jeder Access-Tabelle vor dem Upsizing einen eindeutigen Index hinzufügen.

Gültigkeitsprüfungsregeln

Der Upsizing-Assistent aktualisiert Folgendes als Aktualisierungs- und Einfügetrigger:

  • Alle Feld Erforderliche Eigenschaften

  • Regeln für die Tabellenüberprüfung

  • Datensatz-Gültigkeitsprüfungsregeln

  • Feld-Gültigkeitsprüfungsregeln

Ein Trigger ist eine Reihe von Transact-SQL-Anweisungen, die einer SQL Server zugeordnet sind. Eine Tabelle kann drei Trigger enthalten, einen für jeden der Befehle, mit dem Daten in einer Tabelle geändert werden können: die Befehle UPDATE, INSERT und DELETE. Der Trigger wird automatisch ausgeführt, wenn der Befehl ausgeführt wird. Der Upsizing-Assistent verwendet Trigger anstelle SQL Server Regeln, um die Überprüfung auf Feldebene zu erzwingen, da SQL Server Regeln es Ihnen nicht ermöglichen, benutzerdefinierte Fehlermeldungen angezeigt zu werden.

Jede Gültigkeitsprüfungsregel hat nicht unbedingt eine 1:1-Entsprechung mit einem Trigger. Jede Gültigkeitsprüfungsregel kann Teil mehrerer Trigger werden, und jeder Trigger kann Code enthalten, um die Funktionalität mehrerer Gültigkeitsprüfungsregeln zu emulieren.

Wenn Sie die Eigenschaft Erforderlich eines Access-Felds auf "true" festlegen, kann ein Benutzer beim Aktualisieren eines Datensatzes keinen Datensatz einfügen und das erforderliche Feld null lassen (wenn keine Standardeinstellung an das Feld gebunden ist) oder das Feld null festlegen. Erforderliche Felder werden in Felder hochgviert, die keine Nullwerte für SQL Server.

Gültigkeitsprüfungsmeldung

Die Eigenschaft Access-Datenbanküberprüfungstext wird in die Eigenschaft Access-Projektüberprüfungstext konvertiert. Dadurch können die Access-anzeigefreundlichen Fehlermeldungen angezeigt werden, wenn zur Laufzeit eine Einschränkungsverletzung auftritt.

Standardwerte

Der Upsizing-Assistent vergrößert alle Standardwerteigenschaften auf Standardobjekte des American National Standards Institute (ANSI).

Tabellenbeziehungen

Der Upsizing-Assistent führt eine Upsize für alle Tabellenbeziehungen durch.

Sie können entscheiden, wie Tabellenbeziehungen und referenzielle Integrität mithilfe von Aktualisierungs-, Einfüge- oder Löschtriggern oder mithilfe von Declared Referential Integrity (DRI) aktualisiert werden. DRI funktioniert auf die gleiche Weise wie die referenzielle Access-Integrität, indem Primärschlüsseleinschränkungen für Basistabellen (die 1-Seite einer 1:n-Beziehung) und Fremdschlüsseleinschränkungen für Fremdtabellen (normalerweise die n-Seite einer 1:n-Beziehung) definiert werden.

  • Verwenden von DRI     Wählen Sie Tabellenbeziehungen aus,und verwenden Sie DRI, um DRI zum Erzwingen der referenziellen Integrität zu verwenden. Die Überprüfung von Access-Datenbankspalten wird in eine Einschränkung SQL Server DRI-Überprüfung mit einer Überprüfungsmeldung konvertiert, wie in der folgenden Tabelle dargestellt.

Access-Datenbankbeziehung

SQL Server Fremdschlüssel

Validatio n Text

Cascade Update

BEIM LÖSCHEN KEINE AKTION BEI UPDATEKASKADE

"Der Datensatz kann nicht gelöscht werden, da die Tabelle <Fremdtabellendatensatz> verknüpfte Datensätze enthält."

Cascade Delete

ON DELETE CASCADE ON UPDATE NO ACTION

"Sie können einen Datensatz nicht hinzufügen oder ändern, da ein verwandter Datensatz in der Tabelle <Primärtabellendatensatz>."

Cascade Update
and Cascade Delete

BEI DER LÖSCHKASKADIERUNG BEI UPDATEKASKADE

Der Wert ist nicht festgelegt.

Kein DRI

BEIM LÖSCHEN KEINE AKTION BEIM AKTUALISIEREN KEINE AKTION

Sie können diesen Datensatz nicht hinzufügen, ändern oder löschen, da die Beziehungseinschränkung zwischen den Tabellen <primärtablen Tabellen> und <Fremdtabellendaten>.

  • Verwenden von Triggern     Wenn Sie kaskadierende Aktualisierungen oder Löschungen in Ihren Access-Tabellenbeziehungen definiert haben und dieses Verhalten in den aktualisierten Tabellen beibehalten möchten, wählen Sie die Tabellenbeziehungen und Trigger verwenden aus. Dadurch werden kaskadierende Updates aktualisiert oder als Trigger gelöscht, um referenzielle Integrität zu erzwingen.

    Eine Tabellenbeziehung hat nicht unbedingt eine 1:1-Entsprechung mit einem Trigger. Jede Beziehung kann Teil mehrerer Trigger werden, oder jeder Trigger kann Code enthalten, um die Funktionalität mehrerer referenzieller Integritätsregeln zu emulieren. Einfügetrigger werden in untergeordneten Tabellen verwendet, und Löschtrigger werden in übergeordneten Tabellen verwendet.

    Hinweis: Access erfordert DRI, um die Datenbankdiagramm einer SQL Server zu lesen. Damit Access das Datenbankdiagramm lesen und dabei die referenzielle Integrität über Trigger erzwingen kann, platziert der Upsizing-Assistent DRI für die Beziehungen, deaktiviert aber die Überprüfung von Fremdschlüsseleinschränkungen.

Welche Datenoptionen möchten Sie enthalten?

  • Hinzufügen von Zeitstempelfeldern zu Tabellen    SQL Server verwendet ein Zeitstempelfeld, um anzugeben, dass ein Datensatz geändert wurde (aber nicht, wenn er geändert wurde), indem ein eindeutiges Wertfeld erstellt und dieses Feld dann aktualisiert wird, wenn ein Datensatz aktualisiert wird. Für eine verknüpfte Tabelle verwendet Access den Wert in Zeitstempelfeldern, um zu ermitteln, ob ein Datensatz vor dem Aktualisieren geändert wurde. Im Allgemeinen bietet ein Zeitstempelfeld die beste Leistung und Zuverlässigkeit. Ohne ein Zeitstempelfeld SQL Server alle Felder im Datensatz überprüfen, um festzustellen, ob sich der Datensatz geändert hat, wodurch die Leistung verlangsamt wird.

    In der folgenden Tabelle werden die in dieser Liste verfügbaren Einstellungen beschrieben:

Einstellung

Beschreibung

Ja, lassen Sie den Assistenten entscheiden

Wenn die ursprünglichen Access-Tabellen Gleitkommafelder (Single oder Double), Memo oder OLE-Objekt-Felder enthalten, erstellt der Upsizing-Assistent neue Zeitstempelfelder in den resultierenden SQL Server-Tabellen für diese Felder.

Ja, immer

Der Upsizing-Assistent erstellt ein Zeitstempelfeld für alle upsized Tabellen, unabhängig davon, welche Feldtypen sie enthalten. Dadurch wird die Leistung von upsized Access-Tabellen verbessert, die möglicherweise keine Memo-, OLE-Objekt- oder Gleitkommafelder enthalten, aber Felder anderer Typen enthalten.

Nein, niemals

Der Upsizing-Assistent fügt Tabellen keine Zeitstempelfelder hinzu.

Wichtig: In verknüpften SQL Server überprüft Access nicht, ob sich Memo- oder OLE-Objektfelder geändert haben, da diese Felder viele Megabyte groß sein können und der Vergleich zu netzwerkintensiv und zeitaufwändig sein könnte. Wenn sich also nur ein Text- oder Bildfeld geändert hat und kein Zeitstempelfeld vorhanden ist, überschreibt Access die Änderung. Außerdem scheint sich der Wert eines Gleitkommafelds geändert zu haben, wenn es nicht geändert wurde. Daher kann Access in Abwesenheit eines Zeitstempelfelds feststellen, dass der Datensatz geändert wurde, wenn er nicht geändert wurde.

  • Erstellen Sie nur die Tabellenstruktur, und erstellen Sie keine Daten.    Mit dem Upsizing-Assistenten werden alle Daten standardmäßig SQL Server datenvergrößert. Wenn Sie das Kontrollkästchen Tabellenstruktur nur erstellen aktivieren, müssen Sie keine Daten hochsize aktivieren, sondern nur die Datenstruktur wird hoch ized.

Abschnittsspitze

Schritt 4: Auswählen des Upsizes Ihrer Anwendung

Auf der nächsten Seite des Assistenten können Sie eine von drei verschiedenen Methoden zum Aktualisieren Ihrer Access-Datenbankanwendung auswählen. Wählen Sie unter Welche Anwendungsänderungen möchten Sie vornehmen?eine der folgenden Optionen aus:

  • Erstellen einer neuen Access-Client-/Serveranwendung    Wenn Sie diese Option auswählen, erstellt der Upsizing-Assistent ein neues Access-Projekt. Der Upsizing-Assistent fordert Sie zur Eingabe eines Namens auf, der standardmäßig mit dem aktuellen Access-Datenbanknamen verwendet wird, fügt ein Suffix "CS" hinzu und speichert das Projekt dann an demselben Speicherort wie die vorhandene Access-Datenbank.

    Der Upsizing-Assistent erstellt die Access-Projektdatei und aktualisiert dann alle Datenbankobjekte aus der Access-Datenbank auf das Access-Projekt. Wenn Sie das Kennwort und die Benutzer-ID nicht speichern, zeigt Access beim ersten Öffnen des Access-Projekts das Dialogfeld Datenverknüpfungseigenschaften an, sodass Sie eine Verbindung mit einer SQL Server können.

  • Verknüpfen SQL Server Tabellen mit vorhandenen Anwendungen    Wenn Sie diese Option auswählen, ändert der Upsizing-Assistent Ihre Access-Datenbank so, dass Ihre Abfragen, Formulare, Berichte und Datenzugriffsseiten die Daten in der neuen SQL Server-Datenbank anstelle der Daten in Ihrer Access-Datenbank verwenden. Der Upsizing-Assistent benennt die Access-Tabellen um, die Sie mit dem Suffix "_local" _local. Wenn Sie beispielsweise eine Tabelle mit dem Namen "Mitarbeiter" aktualisieren, wird die Tabelle in Employees_local Access-Datenbank umbenannt. Anschließend erstellt der Upsizing-Assistent eine verknüpfte SQL Server Mit dem Namen "Mitarbeiter".

    Hinweis: Nach Abschluss des Upsizing-Vorgangs werden die Tabellen, die mit dem Suffix "_local" umbenannt wurden, nicht mehr verwendet. Es ist jedoch eine gute Idee, die lokalen Tabellen zu behalten, bis Sie überprüfen, ob die Upsizing erfolgreich war. Zu einem späteren Zeitpunkt können Sie die lokalen Tabellen löschen, um die Größe Ihrer Access-Datenbank zu verringern. Stellen Sie sicher, dass Sie Ihre Datenbank sichern, bevor Sie Tabellen löschen.

    Abfragen, Formulare, Berichte und Datenzugriffsseiten, die auf den ursprünglichen Employees-Tabellen basieren, verwenden jetzt die verknüpfte SQL Server Tabelle "Mitarbeiter". Viele der Eigenschaften der Felder in der ursprünglichen lokalen Tabelle werden von der neuen lokalen Tabelle geerbt, einschließlich Beschreibung,Beschriftung,Format,Eingabemaskeund Dezimalstellen.

  • Keine Anwendungsänderungen    Wählen Sie diese Option aus, wenn Sie Ihre Daten nur in die SQL Server kopieren möchten und keine weiteren Änderungen an Ihrer vorhandenen Access-Datenbankanwendung vornehmen möchten.

Speichern von Kennwort und Benutzer-ID    Standardmäßig erstellt der Upsizing-Assistent verknüpfte Tabellen in der vorhandenen Anwendung oder ein Access-Projekt, ohne den Benutzernamen und das Kennwort zu speichern. Dies bedeutet, dass Benutzer bei jeder Anmeldung bei einer Datenbank zur Eingabe eines Benutzernamens und Kennworts SQL Server werden.

Wenn Sie Kennwort und Benutzer-IDspeichern auswählen, können Benutzer eine Verbindung mit einer SQL Server herstellen, ohne sich anmelden zu müssen. Wenn Sie neue Access-Client-/Serveranwendungerstellen auswählen, speichert das Access-Projekt das Kennwort für den Benutzernamen in der OLE DB-Verbindungszeichenfolge.

Hinweis: Diese Option ist für die Option Keine Anwendungsänderungen deaktiviert, wenn eine verknüpfte SQL Server mit einer MSysConf-Tabelle konfiguriert ist, um das Speichern von Kennwörtern zu verweigern.

Bericht des Upsizing-Assistenten

Wenn Sie auf Fertigstellen klicken, erstellt der Upsizing-Assistent einen Bericht, der eine detaillierte Beschreibung aller erstellten Objekte enthält und alle während des Vorgangs aufgetretenen Fehler meldet. Der Upsizing-Assistent zeigt den Bericht in der Seitenansicht an, und Sie können den Bericht dann drucken oder speichern, z. B. als XPS- oder PDF-Datei. Der Bericht wird nicht als Access-Objekt gespeichert, wenn Sie das Fenster "Seitenansicht" schließen.

Der Bericht "Upsizing Wizard" enthält Informationen zu den folgenden Themen:

  • Upsizing-Parameter, einschließlich der Tabellenattribute, die Sie zum Upsize ausgewählt haben, und die Art und Weise, in der Sie die Upsized-Werte festgelegt haben.

  • Tabelleninformationen, einschließlich eines Vergleichs von Access- und SQL Server-Werten für Namen, Datentypen, Indizes, Gültigkeitsprüfungsregeln, Standardwerte, Trigger und darüber, ob Zeitstempel hinzugefügt wurden oder nicht.

  • Aufgetretene Fehler wie vollständige Datenbank- oder Transaktionsprotokolle, unzureichende Berechtigungen, nicht erstellte Geräte oder Datenbanken, übersprungene Tabellen-, Standard- oder Gültigkeitsregel, nicht erzwungene Beziehung, übersprungene Abfrage (weil sie nicht SQL Server Syntax übersetzt werden kann) und Steuerelement- und Datenherkunft-Konvertierungsfehler in Formularen und Berichten.

Abschnittsspitze

Seitenanfang

So werden Datenbankobjekte aktualisiert

Die folgenden Daten- und Datenbankobjekte werden aktualisiert:

  • Daten und Datentypen    Alle Access-Datenbankdatentypen werden in den entsprechenden Datentypen SQL Server. Der Assistent konvertiert Access-Datenbanktext in Unicode, indem er den Unicode-Zeichenfolgenbezeichner zu allen Zeichenfolgenwerten hinzu und allen Datentypen das Präfix Unicode n hinzu fügt.

  • Abfragen    

    • Auswahlabfragen ohne ORDER BY-Klausel oder Parameter werden in Ansichten konvertiert.

    • Aktionsabfragen werden in gespeicherte Prozeduraktionsabfragen konvertiert. Access fügt SET NOCOUNT ON nach dem Parameterdeklarationscode hinzu, um sicherzustellen, dass die gespeicherte Prozedur ausgeführt wird.

    • Wählen Sie Abfragen aus, die nur auf Tabellen verweisen (auch als Basisabfragen bezeichnet), die entweder Parameter oder eine ORDER BY-Klausel verwenden, in benutzerdefinierte Funktionen konvertiert werden. Bei Bedarf wird die TOP 100 PERCENT-Klausel zu einer Abfrage hinzugefügt, die eine ORDER BY-Klausel enthält.

    • Parameterabfragen, die benannte Parameter verwenden, behalten den ursprünglichen Textnamen bei, der in der Access-Datenbank verwendet wird, und werden entweder in gespeicherte Prozeduren oder inline benutzerdefinierte Funktionen konvertiert.

      Hinweis: Möglicherweise müssen Sie Abfragen, die nicht in die Upsize konvertiert wurden, manuell konvertieren, z. B. SQL Pass-Through-Abfragen, Datendefinitionsabfragen und Kreuztabellenabfragen. Möglicherweise müssen Sie auch zu tief geschachtelte Abfragen manuell aktualisieren.

  • Formulare, Berichte und Steuerelemente    SQL -Anweisungen in RecordSource-,ControlsSource- und RowSource-Eigenschaften für Formulare, Berichte oder Steuerelemente werden an Ort und Stelle beibehalten und nicht in gespeicherte Prozeduren oder benutzerdefinierte Funktionen konvertiert.

  • Starteigenschaften    Der Upsizing-Assistent vergrößere die folgenden Starteigenschaften:

    StartUpShowDBWindow
    StartUpShowStatusBar
    AllowShortcutMenus
    AllowFullMenus
    AllowBuiltInToolbars
    AllowToolbarChanges
    AllowSpecialKeys
    UseAppIconForFrmRpt
    AppIcon
    AppTitle
    StartUpForm
    StartUpMenuBar
    StartupShortcutMenuBar

  • Module und Makros    Der Upsizing-Assistent führt keine Änderungen an Modulen oder Makros durch. Möglicherweise müssen Sie Ihre Anwendung ändern, um die Features SQL Server nutzen zu können. Weitere Informationen finden Sie im MSDN-Artikel Optimieren Microsoft Office Access-Anwendungen,die mit SQL Server.

Seitenanfang

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×