Zum Hauptinhalt springen

ODBC-Datenzugriff

Um von einer beliebigen Anwendung auf eine CONZEPT 16-Datenbank zugreifen zu können müssen folgende Voraussetzungen erfüllt sein:

  1. Benutzer mit externen Zugriffsrechten

    Die Anwendung muss sich mit einem Datenbankbenutzer an der Datenquelle anmelden, der für den "Externen Zugriff" freigegeben ist.

  2. Dateirechte des Benutzers

    Die Anwendung kann nur auf die Dateien zugreifen, für die der Datenbankbenutzer ausreichende Berechtigungen besitzt.

  3. 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
  • Text_Keyname: SQL_VARCHAR(20)
  • Text_Name: SQL_VARCHAR(20)
  • Text_Group: SQL_VARCHAR(20)
  • Text_UserPrivate: SQL_VARCHAR(20)
  • Text_UserModify: SQL_VARCHAR(20)
  • Text_CreateDate: SQL_DATE
  • Text_CreateTime: SQL_TIME
  • Text_ModifyDate: SQL_DATE
  • Text_ModifyTime: SQL_TIME
  • Text_ID: SQL_INTEGER
  • Text_Size: SQL_INTEGER
  • Text_Lines: SQL_INTEGER
  • Text_Private: SQL_BIT
  • Text_Encrypted: SQL_BIT
  • Text_Data: SQL_LONGVARCHAR

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.