Einzelnen Beitrag anzeigen

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, 14: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