Passthrough-SQL verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Transaktionen mit der BDE - Index

Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.

Mit Passthrough-SQL verwenden Sie die Komponente TQuery, TStoredProc oder TUpdateSQL, um eine SQL-Anweisung für die Transaktionssteuerung direkt an einen externen Datenbankserver zu schicken. Die BDE verarbeitet die SQL-Anweisung nicht. Wenn Sie Passthrough-SQL verwenden, können Sie direkten Nutzen aus den Transaktionssteuerungen ziehen, die Ihr Server bietet, insbesondere wenn diese Steuerungen nicht zum Standard gehören.

Um Passthrough-SQL für eine Transaktionssteuerung zu verwenden, sind folgende Schritte auszuführen:

  • Installieren Sie die geeigneten SQL-Verknüpfungstreiber. Wenn Sie bei der Installation von Delphi eine "typische" Installation gewählt haben, sind bereits alle SQL-Verknüpfungstreiber korrekt installiert.
  • Konfigurieren Sie das Netzwerkprotokoll. Informationen hierzu erhalten Sie vom Systemverwalter des Netzwerks.
  • Sorgen Sie für eine Zugangsberechtigung zu dem externen Server.
  • Definieren Sie mithilfe des SQL-Explorers für SQLPASSTHRU MODE den Wert NOT SHARED. Mit SQLPASSTHRU MODE wird festgelegt, ob die BDE und die Passthrough-SQL-Anweisungen dieselben Datenbankverbindungen benutzen können. In den meisten Fällen ist SQLPASSTHRU MODE mit dem Wert SHARED AUTOCOMMIT definiert. Dies ist hierfür jedoch nicht möglich, denn Sie können für Transaktionssteuerungs-Anweisungen keine gemeinsamen Datenbankverbindungen benutzen.

Hinweis: Ist für SQLPASSTHRU MODE der Wert NOT SHARED eingestellt, müssen Sie die für jene Datenmengen, die SQL-Transaktionsanweisungen an den Server weiterreichen, und jene Datenmengen, die das nicht tun, verschiedene Datenbankkomponenten verwenden.

Siehe auch