Datenbanken-Übersicht: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „ Installation von mySQL-ODBC Sichern einer Datenbank mit MSSQL-Server [[Wiederhe…“) |
(→BDE) |
||
(19 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | == 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. In der [[REFLEX Datenbank-Beschreibung]] wird die Struktur der Datenbank beschrieben. |
− | + | === SQL, SQL-Server === | |
− | [[Wiederherstellen einer Datenbank mit MSSQL-Server|Wiederherstellen einer Datenbank mit MSSQL-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) | ||
+ | |||
+ | === 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: | ||
+ | |||
+ | {| class="wikitable" style="text-align: left;" | ||
+ | !Server | ||
+ | !Treiber | ||
+ | |- valign="top" | ||
+ | |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. | ||
+ | |- valign="top" | ||
+ | |mySQL | ||
+ | |Hier erfolgt der Zugriff über [http://de.wikipedia.org/wiki/ODBC 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! | ||
+ | |- valign="top" | ||
+ | |ORACLE | ||
+ | |Hier erfolgt der Zugriff über einen ORACLE-spezifischen Treiber, den sog. "ORACLE-Client". Er kann von http://www.oracle.com heruntergeladen werden.<br>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. | ||
+ | |} | ||
+ | |||
+ | === 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 === | ||
+ | |||
+ | [http://de.wikipedia.org/wiki/ActiveX_Data_Objects 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. | ||
+ | |||
+ | == Tipps und Tricks == | ||
+ | |||
+ | {| class="wikitable" style="text-align: left;" | ||
+ | !Thema/Link | ||
+ | !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" | ||
+ | |[[Installation von mySQL-ODBC|Installation von mySQL-ODBC]] | ||
+ | |Installation des mySQL-ODBC-Treibers auf einem Client. | ||
+ | |- valign="top" | ||
+ | |[[Sichern einer Datenbank mit MSSQL-Server|Sichern einer Datenbank mit MSSQL-Server]] | ||
+ | |Wie man eine Datenbank unter Microsoft-SQL-Server sichert, also eine Kopie der Datenbank (Backup) erzeugt. | ||
+ | |- valign="top" | ||
+ | |[[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. | ||
+ | |||
+ | |- 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" | ||
+ | |[[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" | ||
+ | | | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | == Links == | ||
+ | |||
+ | * [[REFLEX Datenbank-Beschreibung]] | ||
+ | |||
+ | * [[REFLEX-Installation: Technische Informationen|Technische Informationen]] | ||
+ | |||
+ | * [[REFLEX-Installation: Server-Installation: Microsoft SQL-Server|Server-Installation: Microsoft® SQL-Server®]] | ||
+ | |||
+ | * [[REFLEX-Installation: Server-Installation: mySQL®|Server-Installation: mySQL®]] | ||
+ | |||
+ | * [[REFLEX-Installation: Server-Installation: Datenbank installieren|Server-Installation: Datenbank installieren]] | ||
+ | |||
+ | * [[REFLEX-Installation: Client-Installation: Programm installieren|Client-Installation: Programm installieren]] | ||
+ | |||
+ | * [[REFLEX-Installation: Bekannte Probleme bei der Installation|Bekannte Probleme bei der Installation]] |
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. |