AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Frage zu MS SQL Server Desktop Engine(MSDE)
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu MS SQL Server Desktop Engine(MSDE)

Ein Thema von Gambit · begonnen am 26. Okt 2003 · letzter Beitrag vom 27. Okt 2003
 
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#17

Re: Frage zu MS SQL Server Desktop Engine(MSDE)

  Alt 26. Okt 2003, 13:29
Hallo Gambit,
langsam kommen wir in die richtige Richtung.

Es gibt unterschiedliche Arten auf eine Datenbank zuzugreifen. die Einfachste wäre, das Programm macht die Datenbank selber auf, liest und schreibt die Daten selber. Das Programm muß dann aber die Strukturen der Datenbank kennen und selber pflegen. All das wäre mit einem risiegen Programmieraufwand verbunden. Das wäre dann eine absolut Stand-Alone Datenbank.

Die zweite Möglichkeit ist, man bemüht ein anderes Programm um Daten von einer Datenbank zu erhalten. So braucht nicht mehr zu wissen wie die Daten selber gespeichert werden. Ein Beispiel dafür ist die BDE (Borland Database Engine). Hier erstellt man einen Alias, einen Stellvertreter für die Datenbank auf die man zugreifen will. Beim definieren des Aliases gibt man den Typ usw. an. dadurch weiß die BDE, wie sie auf Datenbank zugreifen soll. Sie benutzt dafür den richtigen Dolmetscher. Das Ganze sieht ungefähr so aus.

Programm -> BDE -> Datenbank und zurück Datenbank -> BDE -> Programm.

Das Programm braucht also garnicht zu wissen wie die Daten gespeichert werden. Das erledigt also ein sogenannter Datenbanktreiber sein. Ein nativer, also einer der direkt auf die Datenbank zugreift oder einer, der sich eines weiteren Treibers bedient. Z. B. ODBC. Man spricht hier auch von Dektop-Datenbanken. Diese liegen meist auf einem Rechner und werden auch auf diesem bearbeitet.

Die dritte Möglichkeit ist eine Datenbank die auch Anderen zur Verfügung steht. Man sendet an die Datenbank alle Anfragen und Aufgaben die man hat und das Datenbanksystem erledigt alle Aufgaben für alle die die Datenbank benutzen. Das war jetzt eine einfache Erklärung für Client-Server Datenbanken. Der Client gibt die Aufgaben und der Server führt sie aus. Damit man die Verbindung zur Datenbank nicht selber aufbauen muß gibt es sogenannte Provider. Diese hast Du auch schon für deine Access Datenbank benutzt. Die Provider bauen für Dich die Verbindung zu den Datenbanken auf.
Man muß sich also nicht mit TCP/IP auskennen um eine Datenbank auf einem anderen Rechner zu benutzen.

So, Du mußt jetzt anhand deines Einsatzzweckes selber entscheiden, was für Dich die beste Lösung ist. Vielleicht sei noch angemerkt, daß die SQL Datenbanken sicherer sind als andere. Das meine ich ich in Bezug auf Datenverlust.

ich hoffe Du weißt jetzt worum es geht.

bye
Claus
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz