{"id":55000056,"date":"2002-04-01T00:00:00","date_gmt":"2020-05-06T15:17:10","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=56"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Von_Access_zum_SQL_Server_Der_Einstieg","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/","title":{"rendered":"Von Access zum SQL Server: Der Einstieg"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Klaus Giesen, Wuppertal<\/p>\n<p><\/b><\/p>\n<p><b>Obwohl Access nicht nur ein komfortables, sondern auch ein leistungsf&auml;higes Datenbanksystem ist, kann es vorkommen, dass Sie an seine Leistungsgrenzen sto&szlig;en. Diese Situation wird zwar nur bei einem Einsatz von Access in einer Netzwerkumgebung auftreten, doch da gerade Access sehr h&auml;ufig auch in einer solchen Umgebung eingesetzt wird, ist auch diese Thematik f&uuml;r einen gr&ouml;&szlig;eren Personenkreis relevant. Gl&uuml;cklicherweise stellt Ihnen Access 2000 zur L&ouml;sung einer solchen Problematik eine verbl&uuml;ffend einfache und obendrein auch noch preiswerte L&ouml;sung zur Verf&uuml;gung: Die so genannte MSDE, die ein zwar abgespeckter, aber trotzdem vollwertiger und leistungsf&auml;higer SQL-Server ist.<\/b><\/p>\n<p>Dieser Beitrag soll zeigen, wie Sie eine Access-Datenbank auf den SQL-Server bzw. die MSDE portieren. Es geht dabei lediglich um einen Einstieg in die Welt der SQL-Server. Andererseits ist dieser L&ouml;sungsansatz sicherlich f&uuml;r einen Gro&szlig;teil der Anforderungen vollkommen ausreichend.<\/p>\n<p>Bei der Portierung einer Access-Datenbank auf die MSDE gibt es verschiedene Regeln zu beachten, die mit unterschiedlichen Datentypen, eingebauten Funktionen und der unterschiedlichen Funktionalit&auml;t zusammenh&auml;ngen. Au&szlig;erdem verf&uuml;gt ein Access-Projekt bzw. die MSDE &uuml;ber Objekte, die eine Access-MDB gar nicht kennt.<\/p>\n<p>Aus Platzgr&uuml;nden wird nur auf die wichtigsten Unterschiede eingegangen. Einzelheiten entnehmen Sie der Dokumentation zur MSDE.<\/p>\n<h2>Gegen&uuml;berstellung von Datenbankobjekten<\/h2>\n<p>Zun&auml;chst eine Gegen&uuml;berstellung von Datenbankobjekten, die Ihnen in einem Access-Projekt bzw. in einer Access-MDB begegnen k&ouml;nnen (s. Tabelle 1).<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Access-MDB<\/b><\/p>\n<\/td>\n<td>\n<p><b>Access-Projekt<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Tabelle<\/p>\n<\/td>\n<td>\n<p>Tabelle<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Auswahlabfrage<\/p>\n<\/td>\n<td>\n<p>Sicht (View)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Aktions- bzw. Parameterabfrage<\/p>\n<\/td>\n<td>\n<p>Gespeicherte Prozedur<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Beziehung<\/p>\n<\/td>\n<td>\n<p>Datenbankdiagramm<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Formular<\/p>\n<\/td>\n<td>\n<p>Formular<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Bericht<\/p>\n<\/td>\n<td>\n<p>Bericht<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Datenzugriffsseite<\/p>\n<\/td>\n<td>\n<p>Datenzugriffsseite<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Makro<\/p>\n<\/td>\n<td>\n<p>Makro<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Modul<\/p>\n<\/td>\n<td>\n<p>Modul<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 1: Gegen&uuml;berstellung von Datenbankobjekten<\/b><\/p>\n<p>Die typischen MSDE-Objekte werden weiter unten erl&auml;utert.<\/p>\n<h2>Gegen&uuml;berstellung von Datentypen<\/h2>\n<p>In Access stehen neun Datentypen zur Verf&uuml;gung, wobei beim Datentyp Zahl &uuml;ber die Eigenschaft Feldgr&ouml;&szlig;e weitere Einstellungen vorgenommen werden k&ouml;nnen. Die MSDE kennt einige weitere Datentypen (s. Tabelle 2).<\/p>\n<p>Hyperlink-Felder aus Access werden in den Datentyp NTEXT umgewandelt und verlieren ihre Funktionalit&auml;t.<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>MSDE<\/b><\/p>\n<\/td>\n<td>\n<p><b>Access<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>VARCHAR, NVARCHAR<\/p>\n<\/td>\n<td>\n<p>Text<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>CHAR, NCHAR<\/p>\n<\/td>\n<td>\n<p>Text<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>TEXT, NTEXT<\/p>\n<\/td>\n<td>\n<p>Memo<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>TINYINT<\/p>\n<\/td>\n<td>\n<p>Zahl (Byte)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>SMALLINT<\/p>\n<\/td>\n<td>\n<p>Zahl (Integer)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>INT<\/p>\n<\/td>\n<td>\n<p>Zahl, AutoWert     (Long Integer)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>REAL<\/p>\n<\/td>\n<td>\n<p>Zahl (Single)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>FLOAT<\/p>\n<\/td>\n<td>\n<p>Zahl (Double)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>UNIQUEIDENTIFIER<\/p>\n<\/td>\n<td>\n<p>Zahl (Replikations-ID)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>BIT<\/p>\n<\/td>\n<td>\n<p>Ja\/Nein<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>MONEY, SMALLMONEY<\/p>\n<\/td>\n<td>\n<p>W&auml;hrung<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>DATETIME, SMALLDATETIME<\/p>\n<\/td>\n<td>\n<p>Datum\/Zeit<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>IMAGE<\/p>\n<\/td>\n<td>\n<p>OLE-Objekt<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>keine Entsprechung<\/p>\n<\/td>\n<td>\n<p>Hyperlink<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>TIMESTAMP<\/p>\n<\/td>\n<td>\n<p>keine Entsprechung<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 2: Gegen&uuml;berstellung der Datentypen<\/b><\/p>\n<p>Weiterhin erlaubt die MSDE noch benutzerdefinierte Datentypen, f&uuml;r die es bei Access kein Gegenst&uuml;ck gibt.<\/p>\n<h2>Gegen&uuml;berstellung des SQL-Befehlssatzes<\/h2>\n<p>Der SQL-Befehlssatz von Access und der MSDE bzw. dessen Implementierung ist in einigen Punkten doch recht unterschiedlich. Neben Zeichen und Operatoren (letzter Abschnitt) gibt es weitere wichtige Unterschiede:<\/p>\n<h3>Ausgabefelder<\/h3>\n<p>Access erlaubt in einer Abfrage mehrere Ausgabefelder mit gleichem Namen, die MSDE erlaubt dies in einem View nicht.<\/p>\n<h3>SQL-Element DISTINCTROW<\/h3>\n<p>Access unterst&uuml;tzt dieses Element und erlaubt dar&uuml;ber hinaus die Auswahl von eindeutigen Datens&auml;tzen. Die MSDE unterst&uuml;tzt diese Funktionen nicht.<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Vergleich von<\/b><\/p>\n<\/td>\n<td>\n<p><b>Access<\/b><\/p>\n<\/td>\n<td>\n<p><b>MSDE<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Datumsangaben<\/p>\n<\/td>\n<td>\n<p>Leiterzeichen (#)<\/p>\n<\/td>\n<td>\n<p>Einfaches Anf&uuml;hrungszeichen (&#8220;)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Zeichenfolge<\/p>\n<\/td>\n<td>\n<p>Einfaches (&#8220;) oder doppelte Anf&uuml;hrungszeichen (&#8222;)<\/p>\n<\/td>\n<td>\n<p>Einfaches Anf&uuml;hrungszeichen (&#8220;)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Mod-Operator<\/p>\n<\/td>\n<td>\n<p>Mod<\/p>\n<\/td>\n<td>\n<p>Prozentzeichen (%)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Verkettung von Zeichenfolgen<\/p>\n<\/td>\n<td>\n<p>Ampersand (&#038;)<\/p>\n<\/td>\n<td>\n<p>Pluszeichen (+)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Platzhalter f&uuml;r ein einzelnes Zeichen<\/p>\n<\/td>\n<td>\n<p>Fragezeichen ()<\/p>\n<\/td>\n<td>\n<p>Unterstrich (_)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Platzhalter f&uuml;r keines oder mehrere Zeichen<\/p>\n<\/td>\n<td>\n<p>Sternzeichen (*)<\/p>\n<\/td>\n<td>\n<p>Prozentzeichen (%)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Konstante f&uuml;r True<\/p>\n<\/td>\n<td>\n<p>Ja, Ein, Wahr,   -1<\/p>\n<\/td>\n<td>\n<p>1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Konstante f&uuml;r False<\/p>\n<\/td>\n<td>\n<p>Nein, Aus, Falsch, 0<\/p>\n<\/td>\n<td>\n<p>0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 3: Vergleich von Trennzeichen und Operatoren<\/b><\/p>\n<h3>SQL-Befehle COMMIT UND LOCK<\/h3>\n<p>Diese SQL-Befehle f&uuml;r Zugriffsrechte werden von Access nicht unterst&uuml;tzt, k&ouml;nnen dort aber mithilfe von VBA nachgebildet werden.<\/p>\n<h3>VBA-Anweisungen in SQL<\/h3>\n<p>Access erlaubt die Verwendung von beliebigen SQL-Anweisungen. Diese nicht unerhebliche Funktionserweiterung steht f&uuml;r die MSDE nicht zur Verf&uuml;gung.<\/p>\n<h2>Trennzeichen und Operatoren<\/h2>\n<p>Die MSDE und Access verwenden unterschiedliche Trennzeichen, Operatoren, Platzhalterzeichen in der WHERE-Klausel eines SQL-Strings und Zeichen f&uuml;r Datums- bzw. Textangaben.<\/p>\n<p>Die Unterschiede werden in Tabelle 3 gegen&uuml;bergestellt.<\/p>\n<p><IMG height=\"372\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Datenbankdiagramm<\/span><\/b><\/p>\n<p><IMG height=\"321\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Formular-Steuerelement als Kriterium in einer Access-Auswahlabfrage<\/span><\/b><\/p>\n<h2>Spezielle MSDE-Objekte<\/h2>\n<p>In den folgenden Abschnitten lernen Sie einige typische MSDE-Objekte und ihre wichtigsten Eigenschaften kennen.<\/p>\n<h3>Datenbankdiagramme<\/h3>\n<p>Datenbankdiagramme entsprechen im Prinzip dem Beziehungsfenster von Access.<\/p>\n<p>Nur k&ouml;nnen dort neben dem reinen Festlegen und Bearbeiten von Beziehungen beispielsweise auch Tabellen- und Feldeigenschaften sowie Indizes angelegt bzw. bearbeitet werden (siehe Bild 1).<\/p>\n<h3>Views<\/h3>\n<p>Views entsprechen den Auswahlabfragen in Access &#8211; mit einigen wichtigen Unterschieden:<\/p>\n<li>Die Verwendung der ORDER BY-Klausel ist nicht m&ouml;glich. Eine gew&uuml;nschte Sortierung muss mithilfe einer gespeicherten Prozedur realisiert werden.<\/li>\n<li>Views d&uuml;rfen keine Parameter enthalten. Auch hier muss eine gespeicherte Prozedur verwendet werden, falls Parameter &uuml;bergeben werden m&uuml;ssen.<\/li>\n<li>Views k&ouml;nnen keine Verweise auf Formulare oder Steuerelemente in Formularen enthalten.<\/li>\n<p>Sie k&ouml;nnen beispielsweise keine Kriterien in Sichten verwenden, wie Sie das bisher in Access-Abfragen getan haben &#8211; z. B. wie in der in Bild 2 dargestellten Abfrage.<\/p>\n<h3>Gespeicherte Prozeduren<\/h3>\n<p><!--30percent--><\/p>\n<p>Gespeicherte Prozeduren (englisch Stored Procedures) sind vorkompilierter Code, der serverseitig ausgef&uuml;hrt wird (siehe Bild 3).<\/p>\n<p><IMG height=\"165\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic003.png\" width=\"379\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Gespeicherte Prozedur<\/span><\/b><\/p>\n<p>Eine gespeicherte Prozedur kann neben SQL-Befehlen auch aus Kommandos zur Programmsteuerung (Schleifen, Verzweigungen, Fehlerbehandlungsroutinen usw.) bestehen.<\/p>\n<pre>Alter TRIGGER \"tblBuch_DTrig\" ON tblBuch FOR DELETE \r\nAS\r\nSET NOCOUNT ON\r\n\/* L&ouml;SCHWEITERGABE AN ''tblBuchAutor'' *\/\r\nDELETE tblBuchAutor FROM deleted, tblBuchAutor \r\nWHERE deleted.BuchID = tblBuchAutor.BuchID<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Bei der MSDE findet hierf&uuml;r die schon erw&auml;hnte Programmiersprache Transact-SQL Verwendung. Der Einsatz von gespeicherten Prozeduren hat folgende Vorteile:<\/p>\n<li>Weil SQL-Befehle und Programmlogik direkt auf dem Server abgearbeitet werden, l&auml;sst sich die Netzwerkbelastung entsprechend reduzieren.<\/li>\n<li>Transact-SQL erlaubt durch seinen Sprachumfang auch komplexe Programmabl&auml;ufe.<\/li>\n<li>Gespeicherte Prozeduren k&ouml;nnen durch die Vergabe von Ausf&uuml;hrungsberechtigungen in das Sicherheitskonzept der MSDE integriert werden.<\/li>\n<h3>Trigger<\/h3>\n<p>Trigger sind eine Sonderform von gespeicherten Prozeduren. Sie sind immer an Tabellen gebunden und werden ausgef&uuml;hrt, wenn das Ereignis eintritt, f&uuml;r das sie programmiert worden sind.<\/p>\n<p>Trigger k&ouml;nnen f&uuml;r Einf&uuml;ge-, L&ouml;sch- und Aktualisierungsaktionen verwendet werden. Man spricht deshalb auch von Insert-, Delete- und Update-Triggern.<\/p>\n<p>Ein typischer Einsatzbereich f&uuml;r Trigger ist die von Access her bekannte L&ouml;sch- bzw. Aktualisierungsweitergabe an eine Detailtabelle.<\/p>\n<p>Die Umsetzung der L&ouml;schweitergabe durch einen Trigger schaut beispielsweise wie in Quellcode 1 aus.<\/p>\n<p>Das Upsizing einer Access-Datenbank wird &#8211; wie schon erw&auml;hnt &#8211; in der Regel dann notwendig, wenn die Anwendung zu gro&szlig; geworden ist und\/oder zu viele Anwender gleichzeitig auf die Anwendung zugreifen. Beides &auml;u&szlig;ert sich durch identische Symptome:<\/p>\n<p>Bei der Arbeit mit der Anwendung wird keine zufriedenstellende Geschwindigkeit mehr gew&auml;hrleistet.<\/p>\n<p>Der einfachste Weg bei der Umstellung einer Jet-Datenbank auf die MSDE oder die Vollversion des SQL-Servers ist der Einsatz des Upsizing-Assistenten von Access 2000.<\/p>\n<p>Dieser Assistent kann viel, aber beileibe nicht alles. Daraus ergibt sich zweierlei:<\/p>\n<li>Der Assistent erspart in jedem Fall eine ganze Menge Handarbeit.<\/li>\n<li>Sie m&uuml;ssen andererseits damit rechnen, an einigen Punkten nachbessern zu m&uuml;ssen.<\/li>\n<p>Um zu zeigen, wie Sie eine Datenbank f&uuml;r den Einsatz in einem gr&ouml;&szlig;eren Netzwerk fit machen, verwenden wir eine B&uuml;cher-Datenbank. Sie finden die Datenbank auf der Heft-CD-ROM.<\/p>\n<h2>Neue SQL-Server-Datenbank erstellen<\/h2>\n<p>Stellen Sie als Erstes sicher, dass die MSDE gestartet ist. <\/p>\n<p>&ouml;ffnen Sie dann die Datenbank, die auf die MSDE portiert werden soll. W&auml;hlen Sie anschlie&szlig;end aus dem Men&uuml; Extras den Befehl Datenbank-Dienstprogramme ( Upsizing-Assistent aus.<\/p>\n<p><IMG height=\"354\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic004.png\" width=\"487\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Das Dialogfenster Upsizing-Assistant I<\/span><\/b><\/p>\n<p><IMG height=\"354\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic005.png\" width=\"487\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Das Dialogfenster Upsizing-Assistent II<\/span><\/b><\/p>\n<p>Im ersten Dialogfenster des Assistenten (siehe Bild 4) w&auml;hlen Sie aus, ob Sie eine vorhandene SQL-Server-Datenbank verwenden oder eine neue erstellen wollen. Im Normalfall werden Sie die zweite Option verwenden.<\/p>\n<h2>Verbindungs- und Anmeldungsdaten<\/h2>\n<p>Im n&auml;chsten Schritt des Assistenten (siehe Bild 5) legen Sie den Namen des SQL-Servers, die Anmeldungs-ID, ein Kennwort und den Namen der neuen SQL-Server-Datenbank fest.<\/p>\n<p>Falls die MSDE auf einem Windows NT- oder Windows-2000-System l&auml;uft, k&ouml;nnen Sie die Anmeldungsinformationen von Windows benutzen.<\/p>\n<p>Anderenfalls ist f&uuml;r die MSDE immer der Benutzer sa (system administrator) eingerichtet, der mit allen Rechten ausgestattet ist. Schon deshalb ist es auf jeden Fall empfehlenswert, ein Anmeldekennwort zu verwenden.<\/p>\n<p>W&auml;hlen Sie im n&auml;chsten Schritt die Tabellen aus, die auf die MSDE portiert werden sollen.<\/p>\n<h2>Tabellenattribute ausw&auml;hlen und Beziehungstyp festlegen<\/h2>\n<p>Im n&auml;chsten Schritt des Assistenten (siehe Bild 6) wird Ihnen ein Dialogfenster mit verschiedenen aktivierten Kontrollk&auml;stchen angeboten. Da es sich hierbei um wichtige Tabellenattribute handelt, ist es sinnvoll, die einzelnen Punkte Schritt f&uuml;r Schritt zu betrachten.<\/p>\n<h3>Indizes<\/h3>\n<p>Der Assistent versucht, Indizes f&uuml;r die MSDE zu erstellen, bei denen die vorhandenen Access-Indizes abgebildet werden.<\/p>\n<p>Das hei&szlig;t, jeder Prim&auml;rschl&uuml;ssel in Access wird auch als Prim&auml;rschl&uuml;ssel in der SQL-Server-Tabelle festgelegt. Entsprechendes gilt nat&uuml;rlich auch f&uuml;r die Fremdschl&uuml;ssel.<\/p>\n<p><IMG height=\"354\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic006.png\" width=\"487\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Das Dialogfenster Upsizing-Assistent III<\/span><\/b><\/p>\n<p><IMG height=\"354\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic007.png\" width=\"487\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Festlegung der Upsizing-Methode<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>Bei SQL-Server-Indizes kann im Gegensatz zu Access keine auf- bzw. absteigende Sortierung festgelegt werden. <\/p>\n<h3>G&uuml;ltigkeitsregeln<\/h3>\n<p>Falls das Kontrollk&auml;stchen G&uuml;ltigkeitsregeln aktiviert ist, setzt der Assistent vorhandene G&uuml;ltigkeitsregeln in Trigger auf dem SQL-Server um &#8211; zumindest in der Theorie.<\/p>\n<p>In der Praxis ist es durchaus &uuml;blich, dass dies nicht funktioniert. Dann muss die Umsetzung anschlie&szlig;end manuell erfolgen &#8211; oder Sie verzichten auf die G&uuml;ltigkeitsregeln.<\/p>\n<h3>Standardwerte<\/h3>\n<p>Der Assistent versucht, in Access definierte Standardwerte in die SQL-Server-Datenbank zu &uuml;bernehmen.<\/p>\n<h3>Tabellenbeziehung<\/h3>\n<p>Tabellenbeziehungen k&ouml;nnen entweder &uuml;ber DRI (Declared Reference Integrity) oder mithilfe von Triggern umgestellt werden.<\/p>\n<p>Die Auswahl DRI ist dann sinnvoll, wenn die Access-Beziehungen keine Aktualisierungs- bzw. L&ouml;schweitergaben besitzen. Die DRI des SQL-Servers besitzt diese Eigenschaften nicht.<\/p>\n<p>Falls die Access-Beziehungen jedoch Aktualisierungs- bzw. L&ouml;schweitergaben besitzen, muss die Option Mit Triggern ausgew&auml;hlt werden.<\/p>\n<p>Der SQL-Server kann Aktualisierungs- bzw. L&ouml;schweitergaben nur &uuml;ber Trigger realisieren. Dabei erhalten alle Detailtabellen Insert-Trigger, w&auml;hrend die Mastertabellen Delete-Trigger erhalten.<\/p>\n<h3>Timestamp-Felder<\/h3>\n<p>Die MSDE speichert in Timestamp-Feldern die letzte Aktualisierung eines Datensatzes.<\/p>\n<p>Diese Auswahl ist sinnvoll. Damit kann beispielsweise in einer Mehrbenutzerumgebung genau festgestellt werden, wann zuletzt auf den Datensatz zugegriffen wurde.<\/p>\n<p><IMG height=\"339\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Der Berichts-Snapshot<\/span><\/b><\/p>\n<h3>Tabellenstruktur ohne Daten<\/h3>\n<p>Die Auswahl dieser Option bietet sich beispielsweise f&uuml;r den Fall an, wenn &#8211; bei einem gr&ouml;&szlig;eren Datenbestand &#8211; nur festgestellt werden soll,  inwieweit das Upsizing problemlos funktioniert.<\/p>\n<h2>Festlegung der Upsizing-Methode<\/h2>\n<p>In der Regel werden Sie bei der Festlegung der Upsizing-Methode (siehe Bild 7) die letzte Option Eine neue Access-Client\/Server-Anwendung erstellen ausw&auml;hlen.<\/p>\n<p>Der Assistent legt in diesem Fall ein neues Access-Projekt an, dessen Namen Sie frei festlegen k&ouml;nnen.<\/p>\n<p>Die Standardbenennung ist der Datenbankname mit den angeh&auml;ngten Buchstaben CS.<\/p>\n<p>Falls Sie das Kontrollk&auml;stchen Kennwort und Benutzer-ID speichern aktivieren, brauchen sich die Benutzer nicht bei der MSDE anzumelden.<\/p>\n<p>Im Grunde genommen sind damit alle Einstellungen und Auswahlm&ouml;glichkeiten abgeschlossen und Sie k&ouml;nnen schon jetzt auf die Schaltfl&auml;che Fertig stellen klicken.<\/p>\n<h2>Das Upsizing-Protokoll<\/h2>\n<p>Nach der Umwandlung &#8211; die etwas dauern kann &#8211; wird ein Protokoll in Form eines Berichts-Snapshots angezeigt, der auch gespeichert werden kann (siehe Bild 8).<\/p>\n<p>Dieser Bericht enth&auml;lt eine detaillierte Beschreibung aller umgewandelten Datenbankobjekte und zeigt vor allem auch eventuell aufgetretene Fehler auf.<\/p>\n<p>Das neue Access-Projekt zeigt im Datenbankfenster die Objekte des Access-Projekts an.<\/p>\n<p>Bevor auf einige wichtige Punkte eingegangen wird, soll zuerst einmal die eventuell notwendige Nacharbeit erledigt werden.<\/p>\n<h2>Notwendige Nacharbeit<\/h2>\n<p>In der Tabelle tblBuch ist im Feld txtKauf die G&uuml;ltigkeitsregel <\/p>\n<p>&gt;=Jahr(Jetzt())<\/p>\n<p>hinterlegt, die beim Upsizing jedoch nicht in einen Trigger umgewandelt worden ist. Wahrscheinlich konnte der Assistent nichts mit den Accessfunktionen Year() und Now() anfangen, die der SQL-Server so nicht kennt.<\/p>\n<p>Die passenden Transact-SQL-Funktionen hei&szlig;en DATEPART und GETDATE. Mit deren Hilfe muss nun ein passender Trigger geschrieben werden.<\/p>\n<li>Markieren Sie im Datenbankfenster die Tabelle tblBuch, dr&uuml;cken Sie die rechte Maustaste und w&auml;hlen Sie aus dem Kontextmen&uuml; den Befehl Trigger aus.<\/li>\n<pre>Create Trigger \"tblBuch_Trigger_Ueberpruefe_Jahr\"\r\n\/* G&uuml;ltigkeitsregel f&uuml;r das Feld txtKauf *\/\r\nOn dbo.tblBuch\r\nFor Insert, Update\r\nAs\r\n    IF (SELECT COUNT(*) FROM inserted \r\n    WHERE txtKauf &lt;= DATEPART(yyyy,GetDate())) = 0\r\n        BEGIN\r\n            RAISERROR 555555 ''Das Jahr des Kaufs kann                 nur das aktuelle  oder ein fr&uuml;heres Jahr                 sein!''\r\n            ROLLBACK TRANSACTION\r\n        END<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<p><IMG height=\"123\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic009.png\" width=\"381\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Das Dialogfenster Trigger f&uuml;r Tabellen<\/span><\/b><\/p>\n<p><IMG height=\"162\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic010.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Editorfenster zur Erstellung eines Triggers<\/span><\/b><\/p>\n<li>Klicken Sie im Dialogfenster Trigger f&uuml;r Tabellen: tblBuch auf die Schaltfl&auml;che Neu (siehe Bild 9). Daraufhin wird ein Editorfenster angezeigt, das die Grundstruktur eines Triggers enth&auml;lt (siehe Bild 10).<\/li>\n<li>Geben Sie die gespeicherte Prozedur aus Quellcode 2 ein und speichern Sie den Trigger.<\/li>\n<p>Damit sind G&uuml;ltigkeitsregel und -meldung wieder vorhanden.<\/p>\n<h2>Tabellen<\/h2>\n<p>Die im Datenbankfenster angezeigten Tabellen befinden sich, ohne dass dies besonders gekennzeichnet ist, auf dem SQL- Server.<\/p>\n<h3>Entwurfsansicht<\/h3>\n<p>Die Tabellen k&ouml;nnen, wie Sie es von Access her gewohnt sind, in der Entwurfsansicht ge&ouml;ffnet und bearbeitet werden.<\/p>\n<p>Die Darstellung und die Einstellm&ouml;glichkeiten entsprechen denen des SQL-Servers. Desgleichen stehen die entsprechenden Datentypen zur Verf&uuml;gung, so wie sie der Upsizing-Assistent umgesetzt hat (siehe Bild 11).<\/p>\n<h3>Umsetzung der referentiellen Integrit&auml;t<\/h3>\n<p>Die Umsetzung der referentiellen Integrit&auml;t auf dem SQL- Server soll am Beispiel einer Aktualisierungsweitergabe verdeutlicht werden.<\/p>\n<p>Markieren Sie wieder die Tabelle  tblBuch im Datenbankfenster und &ouml;ffnen Sie &uuml;ber das Kontextmen&uuml; mit dem Befehl Trigger das Dialogfenster Trigger f&uuml;r Tabellen.<\/p>\n<p>W&auml;hlen Sie aus dem Listenfeld Triggername den Trigger tblBuch_Utrig und klicken Sie auf die Schaltfl&auml;che Bearbeiten. Im Editorfenster wird der vom Assistenten erstellte Update-Trigger angezeigt (siehe Bild 12). Der Code beginnt mit dem Schl&uuml;sselwort Alter, mit dem die &auml;nderung eines Triggers gekennzeichnet wird.<\/p>\n<p><IMG height=\"218\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic011.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Tabelle in der Entwurfsansicht<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>Mit den Schl&uuml;sselw&ouml;rtern deleted und inserted werden tempor&auml;re Tabellen auf dem SQL-Server bezeichnet. <\/p>\n<h2>Das Upsizing von Access-Abfragen<\/h2>\n<p><IMG height=\"196\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic012.png\" width=\"425\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12:  Update-Trigger im Editorfenster<\/span><\/b><\/p>\n<pre>Alter PROCEDURE selfrmAutor\r\nAS\r\nSELECT * FROM \"selfrmAutorView\"\r\nORDER BY \"selfrmAutorView\".txtNachname,     \"selfrmAutorView\".txtVorname<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Der Upsizing-Assistent hat die Abfragen aus der Access-Datenbank auf Views und gespeicherte Prozeduren verteilt.<\/p>\n<h3>Sortierung<\/h3>\n<p>Sortierte Abfragen wurden dabei in einen View und eine zus&auml;tzlich gespeicherte Prozedur umgesetzt, weil eine direkte Sortierung von Views nicht m&ouml;glich ist.<\/p>\n<p>Als typisches Beispiel daf&uuml;r kann die Datenherkunft f&uuml;r das Formular frmAutor herangezogen werden (siehe Bild 13).<\/p>\n<p>Im Access-Projekt ist die gespeicherte Prozedur selfrmAutor die Datenherkunft des Formulars frmAutor (s. Quellcode 3).<\/p>\n<p>Dort wird der View selfrmAutor nach Nachnamen und Vornamen aufsteigend sortiert.<\/p>\n<h3>Das Pr&auml;fix ut_<\/h3>\n<p>Das Pr&auml;fix ut_ bei Views und gespeicherten Prozeduren kennzeichnet Access-Abfragen, die als Datenherkunft f&uuml;r Steuerelemente in Formularen und Berichten Verwendung finden.<\/p>\n<h3>Die Anf&uuml;geabfrage aus Access<\/h3>\n<p>Die Anf&uuml;geabfrage aus Access ist vom Assistenten in die folgende gespeicherte Prozedur umgesetzt worden:<\/p>\n<pre>Alter PROCEDURE insAlteTitel\r\nAS\r\nINSERT INTO tblBuch (txtTitle) \r\nSELECT tblAlteTitel.txtTitelAlt\r\nFROM tblAlteTitel<\/pre>\n<h2>Formulare<\/h2>\n<p><IMG height=\"347\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic013.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 13:  View in der Entwurfsansicht <\/span><\/b><\/p>\n<p><IMG height=\"82\" src=\"..\/fileadmin\/_temp_\/{B41EC702-934E-4B46-ABAC-2A45E050533B}\/pic014.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 14:  Einstellung der maximal im Formular angezeigten Datens&auml;tze<\/span><\/b><\/p>\n<p>&uuml;ber Formulare in Access-Projekten g&auml;be es eine Menge zu sagen. In diesem Beitrag soll jedoch lediglich auf einen signifikanten Unterschied zu normalen Access-Formularen hingewiesen werden: die Einschr&auml;nkung der angezeigten Datens&auml;tze im Formular durch die Eigenschaft MaxRecords (siehe Bild 14).<\/p>\n<p>In SQL-Server-Datenbanken k&ouml;nnen durchaus mehrere 100.000 Datens&auml;tze gespeichert sein. Falls diese beim &ouml;ffnen eines Formulars alle angezeigt und &uuml;ber das Netzwerk transportiert werden, ist das keine gute L&ouml;sung. Um diesen Prozess steuern zu k&ouml;nnen, gibt es die oben erw&auml;hnte Eigenschaft MaxRecords.<\/p>\n<p>Die Einstellung wird entweder im Eigenschaftsfenster oder &uuml;ber den Schieberegler vorgenommen, der mit einem Klick auf die entsprechende Schaltfl&auml;che neben den Navigationsschaltfl&auml;chen ge&ouml;ffnet wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Obwohl Access nicht nur ein komfortables, sondern auch ein leistungsf&auml;higes Datanbanksystem ist, kann es vorkomen, dass Sie an seine Leistungsgrenzen sto&szlig;en. Diese Situation wird zwar nur bei einem Einsatz von Access in einer Netzwerkumgebung auftreten, doch da gerade Access sehr h&auml;ufig auch in einer solchen Umgebung eingesetzt wird, ist auch diese Thematik f&uuml;r einen gr&ouml;&szlig;eren Personenkreis relevant. Gl&uuml;cklicherweise stellt Ihnen Access 2000 zur L&ouml;sung einer solchen Problematik eine verbl&uuml;ffend einfache und obendrein auch noch preiswerte L&ouml;sung zur Verf&uuml;gung: Die so genannte MSDE, die ein zwar abgespeckter, aber trotzdem vollwertiger und leistungsf&auml;higer SQL-Server ist.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022002,662002,44000022],"tags":[],"class_list":["post-55000056","post","type-post","status-publish","format-standard","hentry","category-66022002","category-662002","category-SQL_Server_und_Co"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Von Access zum SQL Server: Der Einstieg - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Von Access zum SQL Server: Der Einstieg\" \/>\n<meta property=\"og:description\" content=\"Obwohl Access nicht nur ein komfortables, sondern auch ein leistungsf&auml;higes Datanbanksystem ist, kann es vorkomen, dass Sie an seine Leistungsgrenzen sto&szlig;en. Diese Situation wird zwar nur bei einem Einsatz von Access in einer Netzwerkumgebung auftreten, doch da gerade Access sehr h&auml;ufig auch in einer solchen Umgebung eingesetzt wird, ist auch diese Thematik f&uuml;r einen gr&ouml;&szlig;eren Personenkreis relevant. Gl&uuml;cklicherweise stellt Ihnen Access 2000 zur L&ouml;sung einer solchen Problematik eine verbl&uuml;ffend einfache und obendrein auch noch preiswerte L&ouml;sung zur Verf&uuml;gung: Die so genannte MSDE, die ein zwar abgespeckter, aber trotzdem vollwertiger und leistungsf&auml;higer SQL-Server ist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:10+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Von Access zum SQL Server: Der Einstieg\",\"datePublished\":\"2020-05-06T15:17:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/\"},\"wordCount\":2556,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/9d5f125114e54e629f8565b8fe70dada\",\"articleSection\":[\"2\\\/2002\",\"2002\",\"SQL Server und Co.\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/\",\"name\":\"Von Access zum SQL Server: Der Einstieg - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/9d5f125114e54e629f8565b8fe70dada\",\"datePublished\":\"2020-05-06T15:17:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/9d5f125114e54e629f8565b8fe70dada\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/9d5f125114e54e629f8565b8fe70dada\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Von_Access_zum_SQL_Server_Der_Einstieg\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Von Access zum SQL Server: Der Einstieg\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Von Access zum SQL Server: Der Einstieg - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/","og_locale":"de_DE","og_type":"article","og_title":"Von Access zum SQL Server: Der Einstieg","og_description":"Obwohl Access nicht nur ein komfortables, sondern auch ein leistungsf&auml;higes Datanbanksystem ist, kann es vorkomen, dass Sie an seine Leistungsgrenzen sto&szlig;en. Diese Situation wird zwar nur bei einem Einsatz von Access in einer Netzwerkumgebung auftreten, doch da gerade Access sehr h&auml;ufig auch in einer solchen Umgebung eingesetzt wird, ist auch diese Thematik f&uuml;r einen gr&ouml;&szlig;eren Personenkreis relevant. Gl&uuml;cklicherweise stellt Ihnen Access 2000 zur L&ouml;sung einer solchen Problematik eine verbl&uuml;ffend einfache und obendrein auch noch preiswerte L&ouml;sung zur Verf&uuml;gung: Die so genannte MSDE, die ein zwar abgespeckter, aber trotzdem vollwertiger und leistungsf&auml;higer SQL-Server ist.","og_url":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:10+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Von Access zum SQL Server: Der Einstieg","datePublished":"2020-05-06T15:17:10+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/"},"wordCount":2556,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada","articleSection":["2\/2002","2002","SQL Server und Co."],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/","url":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/","name":"Von Access zum SQL Server: Der Einstieg - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada","datePublished":"2020-05-06T15:17:10+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/9d5f125114e54e629f8565b8fe70dada"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Von_Access_zum_SQL_Server_Der_Einstieg\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Von Access zum SQL Server: Der Einstieg"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000056"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000056\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}