ODBC-Datenzugriff
Die ODBC-Schnittstelle - Datenzugriff Voraussetzungen für den Datenzugriff
Um von einer beliebigen Anwendung auf eine CONZEPT 16-Datenbank zugreifen zu können müssen folgende Voraussetzungen erfüllt sein:
- Benutzer mit externen Zugriffsrechten Die Anwendung muss sich mit einem Datenbankbenutzer an der Datenquelle anmelden, der für den "Externen Zugriff" freigegeben ist.
- Dateirechte des Benutzers Die Anwendung kann nur auf die Dateien zugreifen, für die der Datenbankbenutzer ausreichende Berechtigungen besitzt.
- Berechtigung Textsystem Die Anwendung kann ebenfalls lesend auf interne Texte der Datenbank zugreifen, wenn der Datenbankbenutzer über entsprechende Berechtigungen für das Textsystem verfügt.
Versucht sich eine Anwendung mit einem Benutzer anzumelden, der keinen externen Zugriff erlaubt, wird die Anmeldung abgelehnt. Ebenso wird bei einem Zugriff auf Dateien oder Texte ohne ausreichende Berechtigungen ein entsprechender Fehler (siehe Fehlermeldungen ) zurückgegeben.
Zugriff auf interne Texte
Über die ODBC-Schnittstelle kann neben den Tabellen ebenfalls auf interne Texte der Datenbank zugegriffen werden. Dazu steht eine Tabelle mit dem Namen Text zur Verfügung. Der Zugriff auf die internen Texte beschränkt sich auf das Lesen der Texte.
In dieser Tabelle sind folgende Spalten enthalten:
- Feldname: SQL-Typ Verwendung
Text_Keyname: SQL_VARCHAR(20) Diese Spalte enthält den Namen des Textes in Großbuchstaben. Über diese Spalte ist ein Index definiert. Zugriffe auf Texte sollten deshalb über diese Spalten gehen.Text_Name: SQL_VARCHAR(20) Name des Textes.Text_Group: SQL_VARCHAR(20) Name der Textgruppe.Text_UserPrivate: SQL_VARCHAR(20) Name des Benutzers, falls der Text privat gespeichert wurde.Text_UserModify: SQL_VARCHAR(20) Name des Benutzers, der den Text zuletzt gespeichert hat.Text_CreateDate: SQL_DATE Erstellungsdatum des Textes.Text_CreateTime: SQL_TIME Erstellungszeit des Textes.Text_ModifyDate: SQL_DATE Datum der letzten Änderung.Text_ModifyTime: SQL_TIME Zeit der letzten Änderung.Text_ID: SQL_INTEGER ID-Nummer des Textes. Die ID ist immer negativ.Text_Size: SQL_INTEGER Größe des Textes in Bytes.Text_Lines: SQL_INTEGER Anzahl der Zeilen.Text_Private: SQL_BIT Text wurde als privat gespeichert.Text_Encrypted: SQL_BIT Text wurde chiffriert gespeichert.Text_Data: SQL_LONGVARCHAR Textinhalt. Einzelne Zeilen sind durch<CR><LF>voneinander getrennt.
Größere Texte werden von verschiedenen ODBC-Clients nicht vollständig gelesen, da die Clients meist eine Größenbeschränkung für Daten vom Typ SQL_LONGVARCHAR haben.
Bei Texten, für die der Benutzer nicht über ausreichende Leseberechtigung verfügt, wird ein leerer Textinhalt zurückgeliefert.