Freigeben über


Auswahl der richtigen Methoden

Sie können Remoteansichten und/oder SQL Pass-Through verwenden, um eine Client/Server-Anwendung zu erstellen. Die Kombination beider Verfahren führt zu leistungsfähigen Ergebnissen: Verwenden Sie Ansichten für den überwiegenden Teil Ihrer Datenverwaltungsaufgaben und SQL Pass-Through zur Leistungssteigerung Ihrer Anwendung.

Verwenden von Ansichten

Sie können Ansichten als Hauptmethode zum Entwickeln von stabilen Client/Server-Anwendungen verwenden. Remoteansichten stellen eine leistungsfähige Technologie dar. Sie wurden entwickelt, um die Datenauswahl von einem Server auf diejenigen Daten beschränken zu können, die tatsächlich benötigt werden. Die Daten werden dabei in einen lokalen Visual FoxPro-Cursor übertragen, der dann zum Anzeigen und Aktualisieren der Remotedaten verwendet werden kann. Grundsätzlich stellt eine Ansicht das Resultset einer SQL SELECT-Anweisung dar.

Ansichten sind persistent: Die Definition einer Ansicht ist in einer Datenbank gespeichert. Sie können für die Definitionen einer Ansicht Eigenschaften einstellen und diese dann für den aktiven Cursor einer Ansicht weiter anpassen. Ansichten sind die besten Hilfsmittel zur Datendefinition eines aktualisierbaren Resultsets.

Sie können mit Hilfe lokaler Ansichten einen lokalen Prototyp erstellen und anschließend mit einem Upsizing-Assistenten die lokalen Ansichten in Remoteansichten umwandeln. Informationen zur Verwendung der Upsizing-Assistenten finden Sie unter Upsizing von Visual FoxPro-Datenbanken.

Wenn die Benutzer Ihrer Anwendung mit den Daten mobil arbeiten möchten, können Sie Offlineansichten einsetzen. Offlineansichten machen Daten portabel. Sie ermöglichen es Personen, die mit einem Laptop oder einem anderen portablen Computer arbeiten möchten, eine gespeicherte Kopie der Ausgangsdaten zu verwenden, die sie auch unterwegs aktualisieren können. Wenn die Benutzer die Verbindung zum Server wiederherstellen, kann Ihre Anwendung problemlos Offlineänderungen in die Quelltabellen übertragen.

Sie können Offlineansichten auch verwenden, um lokalen Benutzern zu ermöglichen, offline mit Daten zu arbeiten und die Aktualisierungen zu einem späteren Zeitpunkt zusammenzuführen. Informationen zum Arbeiten mit Offlinedaten finden Sie unter Erstellen von Ansichten.

Verwenden der SQL Pass-Through-Technologie

Die SQL Pass-Through-Technologie stellt Ihnen mit den SQL Pass-Through-Funktionen von Visual FoxPro den direkten Zugriff zu einem Remoteserver bereit. Diese Funktionen bieten effizienteren Serverzugriff und mehr Steuerungsmöglichkeiten als Ansichten. So können Sie z. B. Datendefinitionen auf dem Remoteserver durchführen, Servereigenschaften einstellen und auf gespeicherte Prozeduren auf dem Server zugreifen.

SQL Pass-Through ist das optimale Hilfsmittel zum Erstellen schreibgeschützter Resultsets und Verwenden von beliebiger anderer systemeigener SQL-Syntax. Im Gegensatz zu einer Ansicht, die ein Resultset einer SQL SELECT-Anweisung darstellt, ermöglicht Ihnen SQL Pass-Through, unter Verwendung der SQLEXEC( )-Funktion beliebige Befehle an den Server zu senden. In der folgenden Tabelle sind die SQL Pass-Through-Funktionen von Visual FoxPro aufgeführt.

SQL Pass-Through-Funktionen

SQLCANCEL( ) SQLCOLUMNS( ) SQLCOMMIT( )
SQLCONNECT( ) SQLDISCONNECT( ) SQLEXEC( )
SQLGETPROP( ) SQLMORERESULTS( ) SQLPREPARE( )
SQLROLLBACK( ) SQLSETPROP( ) SQLSTRINGCONNECT( )
SQLTABLES( )    

Mit Hilfe der SQL Pass-Through-Technologie können Sie eigene Cursor erstellen. SQL Pass-Through stellt zwar mehr direkte Zugriffsmöglichkeiten zum Server bereit, der Zugriff ist jedoch weniger persistent als bei Ansichten. Im Gegensatz zu Ansichten, deren Definitionen in einer Datenbank permanent gespeichert sind, bestehen Cursor, die mit SQL Pass-Through erstellt wurden, nur für den Zeitraum der aktuellen Sitzung. Weitere Informationen zur Verwendung der SQL Pass-Through-Technologie finden Sie unter Implementieren einer Client/Server-Anwendung.

Kombinieren von Ansichten und SQL Pass-Through

Die leistungsfähigste Vorgehensweise zum Erstellen einer Client/Server-Anwendung in Visual FoxPro kombiniert die Ansichten- mit der SQL Pass-Through-Technologie. Da Ansichten leicht zu erstellen sind und eine automatische Zwischenspeicherung und Aktualisierungsmöglichkeiten bieten, sollten Sie sie für den überwiegenden Teil Ihrer Datenverwaltungsaufgaben verwenden. Verwenden Sie SQL Pass-Through, um spezielle Aufgaben auf dem Remoteserver auszuführen, z. B. Datendefinitionen und die Erstellung und Ausführung gespeicherter Prozeduren auf dem Server.

Siehe auch

Datenspeicherort auf der optimalen Plattform | Schnelle Anwendungsentwicklung | Entwurf von Client/Server-Anwendungen | Anwendungserstellung mit Genauigkeit und Datenintegrität | Leistungsverbesserung durch Set-basierten Datenzugriff | Client/Server-Entwurf für hohe Leistung | Client/Server-Leistungsoptimierung