Datenbanken-Übersicht

Aus GEVITAS
Version vom 17. November 2022, 15:24 Uhr von Gevitas (Diskussion | Beiträge) (BDE)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

1 Allgemeines

Fast alle Programme von GEVITAS arbeiten mir einer Datenbank, also REFLEX, GEVAS-Professional usw. In ihr werden alle Informationen und Daten abgelegt, mit der dir Programme arbeiten, also z.B. Artikeldaten, Kontaktdaten, Aufträge, Rechnungen usw. In der REFLEX Datenbank-Beschreibung wird die Struktur der Datenbank beschrieben.

1.1 SQL, SQL-Server

Die Datenbank wird von einer Software verwaltet, die normalerweise auf einem Server im Netzwerk liegt. Diese Software wird hier SQL-Server genannt. SQL ("Structured Query Language" = Strukturierte Abfragesprache) ist eine in weiten Teilen genormte Sprache, mit der Anweisungen der Programme an den SQL-Server gegeben werden. Es gibt eine Menge verschiedener Hersteller, die SQL-Server vertreiben. Die GEVITAS-Programme arbeiten mit den drei meistbenutzten Systemen zusammen:

  • Microsoft SQL-Server (REFLEX und GEVAS-Professional)
  • mySQL (REFLEX)
  • ORACLE (REFLEX und GEVAS-Professional)

1.2 Treiber

Damit ein Programm mit dem SQL-Server kommunizieren kann, wird ein "Treiber" benötigt. Der Treiber schickt die SQL-Anweisungen per Netzwerk-Protokoll an den SQL-Server und leitet das Ergebnis der Anweisung an das Programm weiter.

Leider benutzt jeder Hersteller seinen eigenen Treiber allerdings sind manche davon schon standardmäßig in Windows eingebaut:

Server Treiber
Microsoft SQL-Server Hier erfolgt der Zugriff über ODBC und neuerdings über ADO. ODBC-Treiber und ADO-Treiber sind in Windows schon eingebaut, eine neuere Version ("SQL-Native Client") muss bei älteren Windows-Versionen nachgerüstet werden, wenn man ihn verwenden will.
mySQL Hier erfolgt der Zugriff über ODBC und neuerdings über ADO. Der ODBC-Treiber muss installiert werden. Er kann von http://www.mysql.de heruntergeladen werden. Da es keinen "nativen" ADO-Treiber von mySQL-gibt, muss der ADO-zugriff über ODBC erfolgen. ADO benötigt also bei mySQL auch einen ODBC-Treiber!
ORACLE Hier erfolgt der Zugriff über einen ORACLE-spezifischen Treiber, den sog. "ORACLE-Client". Er kann von http://www.oracle.com heruntergeladen werden.
Der Zugriff erfolgt neuerdings auch über ADO. Der Microsoft-ADO-Treiber in Windows benötigt keinen ORACLE-Treiber, da aber derzeit (2012) parallel BDE/ADO verwendet wird, muss der ORACLE-Client installiert werden.

1.3 BDE

REFLEX und GEVAS-Professional verwenden ADO für den Datenbank-Zugriff.

Der TerminManager verwendet (noch) die BDE, einer herstellerunabhängigen Schnittstelle. Die BDE wird aber auch hier ersetzt durch ADO.

1.4 ADO

ADO ist eine modernere, universelle Datenbank-Schnittstelle, die in Windows eingebaut ist. Sie ersetzt im Laufe der nächsten Zeit die BDE in den GEVITAS-Programmen.

2 Tipps und Tricks

Thema/Link Beschreibung
Probleme mit mySQL Version 5.6.x Die genannte mySQL-Version bringt in Verbindung mit CrystalReports u.U. fehlerhafte Daten zurück! Dieser Artikel beschreibt das Problem. Wir raten von der Verwendung dieser Version von mySQL dringend ab!
Installation von mySQL-ODBC Installation des mySQL-ODBC-Treibers auf einem Client.
Sichern einer Datenbank mit MSSQL-Server Wie man eine Datenbank unter Microsoft-SQL-Server sichert, also eine Kopie der Datenbank (Backup) erzeugt.
Wiederherstellen einer Datenbank mit MSSQL-Server Wie man eine Datenbank unter Microsoft-SQL-Server wiederherstellt, also eine Kopie der Datenbank (Backup) in die Datenbank einkopiert und dabei eine bestehende Datenbank überschreibt oder eine neue erzeugt.
Sichern einer Datenbank mit mySQL Wie man eine Datenbank unter mySQL sichert, also eine Kopie der Datenbank (Backup) erzeugt.
Wiederherstellen einer Datenbank mit mySQL Wie man eine Datenbank unter mySQL, also eine Kopie der Datenbank (Backup) in die Datenbank einkopiert und dabei eine bestehende Datenbank überschreibt oder eine neue erzeugt.
Verkleinern einer Datenbank mit MSSQL-Server Dieser Artikel beschreibt, wie man eine Datenbank (Log-Datei) unter Microsoft-SQL-Server verkleinert.
Änderungen von Tabellen-Eigenschaften beim MSSQL-Server zulassen Der MSSQL-Server verhindert (je nach Version standardmäßig), dass Änderungen an der Tabellenstruktur durchgeführt werden können, die ein Neu-Aufbau der Tabelle benötigt. Dieser Beitrag gibt Tipps zu diesem Thema.
Versteckter SQL-Server Manche Programme (wie z.B. Backup-Exec®, DATEV®, der Windows Small Business Server) nutzen die SQL-Server-Express Edition zur Datenbank-Verwaltung. Wenn das der Fall ist, muss man bei der Installation eines eigenen SQL-Servers ein paar Punkte beachten.
Zugriff auf SQL-Server nicht möglich Hier werden die Probleme und Lösungen aufgezeigt, die beim Zugriff auf den SQL-Server auftauchen können.
SQL-Tool-Scripts Manchmal gibt es Situationen, wo einem ein kleiner SQL-Script hilft, viel Arbeit zu sparen. Hier gibt es eine kleine Sammlung an hilfreichen SQL-Scripts.
mySQL Unterscheidung von Groß- u. Kleinschreibung in Tabellennamen Wird für die Bereitstellung der mySQL-Datenbank ein Linux-Server verwendet, muss in der Serverkonfiguration eine Anpassung für den Zugriff auf die Datenbank vorgenommen werden, die hier beschrieben wird.

3 Links