Datenbanken-Übersicht: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(BDE)
 
(13 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
== Allgemeines ==
 
== Allgemeines ==
  
Fast alle Programme von GEVITAS arbeiten mir einer [http://de.wikipedia.org/wiki/Datenbank 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.
+
Fast alle Programme von GEVITAS arbeiten mir einer [http://de.wikipedia.org/wiki/Datenbank 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.
  
 
=== SQL, SQL-Server ===
 
=== SQL, SQL-Server ===
Zeile 23: Zeile 23:
 
!Treiber
 
!Treiber
 
|- valign="top"
 
|- valign="top"
|Microsoft SQL-Server
+
|Microsoft SQL-Server
 
|Hier erfolgt der Zugriff über [http://de.wikipedia.org/wiki/ODBC 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.
 
|Hier erfolgt der Zugriff über [http://de.wikipedia.org/wiki/ODBC 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.
 
|- valign="top"
 
|- valign="top"
Zeile 35: Zeile 35:
 
=== BDE ===
 
=== BDE ===
  
Unabhängig vom verwendeten SQL-Server arbeiten die meisten Programme von GEVITAS noch mit der [http://de.wikipedia.org/wiki/Borland_Database_Engine BDE], einer herstellerunabhängigen Schnittstelle. Die BDE wird aber nach und nach ersetzt durch [http://de.wikipedia.org/wiki/ActiveX_Data_Objects ADO].
+
[[REFLEX]] und [[GEVAS-Professional]] verwenden [http://de.wikipedia.org/wiki/ActiveX_Data_Objects ADO] für den Datenbank-Zugriff.
 +
 
 +
Der TerminManager verwendet (noch) die [http://de.wikipedia.org/wiki/Borland_Database_Engine BDE], einer herstellerunabhängigen Schnittstelle.
 +
Die BDE wird aber auch hier ersetzt durch [http://de.wikipedia.org/wiki/ActiveX_Data_Objects ADO].
  
 
=== ADO ===
 
=== ADO ===
Zeile 46: Zeile 49:
 
!Thema/Link
 
!Thema/Link
 
!Beschreibung
 
!Beschreibung
 +
|- valign="top"
 +
|[[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!'''
 
|- valign="top"
 
|- valign="top"
 
|[[Installation von mySQL-ODBC|Installation von mySQL-ODBC]]
 
|[[Installation von mySQL-ODBC|Installation von mySQL-ODBC]]
Zeile 55: Zeile 61:
 
|[[Wiederherstellen einer Datenbank mit MSSQL-Server|Wiederherstellen einer Datenbank mit MSSQL-Server]]
 
|[[Wiederherstellen einer Datenbank mit MSSQL-Server|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.
 
|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.
 +
 +
|- valign="top"
 +
|[[Sichern einer Datenbank mit mySQL|Sichern einer Datenbank mit mySQL]]
 +
|Wie man eine Datenbank unter mySQL sichert, also eine Kopie der Datenbank (Backup) erzeugt.
 +
|- valign="top"
 +
|[[Wiederherstellen einer Datenbank mit mySQL|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.
 +
 +
|- valign="top"
 +
|[[Verkleinern einer Datenbank mit MSSQL-Server]]
 +
|Dieser Artikel beschreibt, wie man eine Datenbank (Log-Datei) unter Microsoft-SQL-Server verkleinert.
 +
|- valign="top"
 +
|[[Ä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.
 +
|- valign="top"
 +
|[[Versteckter SQL-Server]]
 +
|Manche Programme (wie z.B. Backup-Exec®, DATEV®, der [http://de.wikipedia.org/wiki/Windows_Small_Business_Server_2008 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.
 +
|- valign="top"
 +
|[[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.
 
|- valign="top"
 
|- valign="top"
|
+
|[[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.
 +
|- valign="top"
 +
|[[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.
 
|- valign="top"
 
|- valign="top"
 
|
 
|
Zeile 64: Zeile 93:
  
 
== Links ==
 
== Links ==
 +
 +
* [[REFLEX Datenbank-Beschreibung]]
  
 
* [[REFLEX-Installation: Technische Informationen|Technische Informationen]]
 
* [[REFLEX-Installation: Technische Informationen|Technische Informationen]]

Aktuelle Version vom 17. November 2022, 14:24 Uhr

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