Datenbanken-Übersicht: Unterschied zwischen den Versionen
(→BDE) |
|||
(10 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 === | ||
− | + | [[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" | |- valign="top" | ||
|[[Versteckter SQL-Server]] | |[[Versteckter SQL-Server]] | ||
Zeile 62: | Zeile 82: | ||
|Hier werden die Probleme und Lösungen aufgezeigt, die beim Zugriff auf den SQL-Server auftauchen können. | |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 | + | |[[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. | |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 69: | Zeile 92: | ||
|} | |} | ||
+ | == 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
Inhaltsverzeichnis
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. |