Datenbanken-Übersicht

Aus GEVITAS
Version vom 4. September 2013, 12:48 Uhr von Gevitas (Diskussion | Beiträge) (Tipps und Tricks)
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

Unabhängig vom verwendeten SQL-Server arbeiten die meisten Programme von GEVITAS noch mit der BDE, einer herstellerunabhängigen Schnittstelle. Die BDE wird aber nach und nach 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.
Verkleinern einer Datenbank mit MSSQL-Server Dieser Artikel beschreibt, wie man eine Datenbank (Log-Datei) unter Microsoft-SQL-Server verkleinert.
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