Datenbanken-Übersicht: Unterschied zwischen den Versionen
(→Tipps und Tricks) |
(→Tipps und Tricks) |
||
Zeile 69: | Zeile 69: | ||
|[[Verkleinern einer Datenbank mit MSSQL-Server]] | |[[Verkleinern einer Datenbank mit MSSQL-Server]] | ||
|Dieser Artikel beschreibt, wie man eine Datenbank (Log-Datei) unter Microsoft-SQL-Server verkleinert. | |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]] |
Version vom 3. Dezember 2014, 12:48 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
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. |
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. |