Zugreifen auf Remotedaten mit Hilfe von Ansichten
Wenn Sie Daten auf einem Remoteserver verwenden möchten, können Sie eine Remoteansicht erstellen. Hierzu müssen Sie jedoch zuerst die Verbindung zu einer Datenquelle erstellen.
Bei einer Remotedatenquelle handelt es sich normalerweise um einem Remoteserver, für den Sie einen ODBC-Treiber installiert und einen ODBC-Datenquellennamen eingerichtet haben. Um über eine gültige Datenquelle zu verfügen, muss ODBC installiert sein. Sie können mit Visual FoxPro eine Datenquelle und Verbindungen definieren.
Weitere Informationen zum Installieren einer ODBC-Datenquelle finden Sie unter Einrichten einer ODBC-Datenquelle.
Definieren einer Verbindung
Visual FoxPro bietet die Möglichkeit, in einer Datenbank die Definition einer benannten Verbindung zu erstellen und zu speichern. Beim Erstellen einer Remoteansicht können Sie dann durch Angabe des Namens auf diese Verbindung verweisen. Sie können für die benannte Verbindung auch Eigenschaften einstellen, um die Kommunikation zwischen Visual FoxPro und der Remotedatenquelle zu optimieren. Wenn Sie eine Remoteansicht aktivieren, wird die Verbindung der Ansicht das Bindeglied zur Remotedatenquelle.
Anmerkung Bevor Sie eine Verbindung herstellen können, müssen Sie eine Datenbank öffnen.
So erstellen Sie eine neue Verbindung
Wählen Sie im Projekt-Manager eine Datenbank aus.
Wählen Sie Verbindungen und dann Neu.
Geben Sie im Verbindungs-Designer die Optionen ein, die Ihren Serveranforderungen entsprechen.
Klicken Sie im Menü Datei auf den Befehl Speichern.
Geben Sie im Dialogfeld Speichern in das Feld Name der Verbindung einen Namen für die Verbindung ein.
Wählen Sie OK. Sie können eine Verbindung auch erstellen, indem Sie zuerst aus dem Menü Datei die Option Verbindung und dann den Befehl Neue Datei wählen.
- Oder -
Öffnen Sie eine Datenbank, und verwenden Sie den CREATE CONNECTION-Befehl, um den Verbindungs-Designer zu öffnen.
- Oder -
Verwenden Sie den CREATE CONNECTION-Befehl zusammen mit dem Namen einer Verbindung.
Beispielsweise erstellt der folgende Code eine Verbindung in der Datenbank testdata
zum Speichern der Informationen, die für die Verbindung mit der ODBC-Datenquelle sqlremote
benötigt werden:
OPEN DATABASE testdata
CREATE CONNECTION remote_01 DATASOURCE sqlremote userid password
Visual FoxPro zeigt im Projekt-Manager den Namen remote_01
für die Verbindung an.
Das Erstellen einer benannten Verbindung in der Datenbank belegt keinerlei Netzwerk- oder Remoteressourcen, da Visual FoxPro die Verbindung erst beim Verwenden der Ansicht aufbaut. Bis zur Aktivierung der Verbindung ist eine benannte Verbindung lediglich eine Verbindungsdefinition, die als Zeile in der DBC-Datei der Datenbank gespeichert ist. Wird die Remoteansicht verwendet, verwendet Visual FoxPro die benannte Verbindung, auf die die Ansicht verweist, und baut eine tatsächliche Verbindung zur Datenquelle auf. Diese aktive Verbindung wird dann als Leitung zum Senden der Datenanforderung an die Remotedatenquelle verwendet.
Sie können auch Ansichten erstellen, die statt des Verbindungsnamens nur den Namen der Datenquelle angeben. Beim Verwenden der Ansicht erstellt Visual FoxPro mit Hilfe der ODBC-Informationen zur Datenquelle eine aktive Verbindung mit der Datenquelle. Beim Schließen der Ansicht wird die Verbindung abgebaut.
Festlegen der Priorität von Verbindungen und Datenquellen
Wenn Sie den CREATE SQL VIEW-Befehl mit der CONNECTION-Klausel verwenden, geben Sie einen Namen für eine Verbindung oder eine Datenquelle an. Visual FoxPro durchsucht dann zuerst die aktuelle Datenbank nach der Verbindung mit dem angegebenen Namen. Wird keine Verbindung mit diesem Namen gefunden, sucht Visual FoxPro nach einer eingerichteten ODBC-Datenquelle mit dem angegebenen Namen. Enthält die aktuelle Datenbank eine benannte Verbindung mit demselben Namen wie den einer ODBC-Datenquelle auf dem System, findet und verwendet Visual FoxPro diese benannte Verbindung.
Anzeigen von Eingabeaufforderungen zur ODBC-Anmeldung
Bei der Verwendung von Ansichten, deren Anmeldeinformationen für die Verbindung nicht vollständig angegeben sind, zeigt Visual FoxPro möglicherweise ein Feld für Datenquellenangaben an, in das die fehlenden Informationen eingegeben werden können.
Sie können festlegen, ob Visual FoxPro beim Herstellen der Verbindung zur Eingabe von Informationen, die nicht angegeben wurden, auffordern soll.
So steuern Sie die Anzeige von Eingabeaufforderungen zur ODBC-Anmeldung
Klicken Sie im Projekt-Manager auf den Namen einer Verbindung und dann auf Ändern, um den Verbindungs-Designer zu starten.
Wählen Sie unter ODBC-Anmeldeaufforderungen anzeigen eine Option.
- Oder -
- Verwenden Sie die DispLogin-Eigenschaft der Funktion DBSETPROP( ) oder SQLSETPROP( ).
Verwenden einer vorhandenen Verbindung
Zum Erstellen einer Remoteansicht können Sie eine bestehende benannte Verbindung verwenden. Eine Liste der in der Datenbank verfügbaren Verbindungen können Sie im Projekt-Manager oder mit dem DISPLAY CONNECTIONS-Befehl anzeigen.
So wählen Sie vorhandene Verbindungen
Wählen Sie im Projekt-Manager eine Datenbank aus, und klicken Sie dann auf Verbindungen.
- Oder -
Verwenden Sie den DISPLAY CONNECTIONS-Befehl.
Der folgende Code zeigt z. B. die Verbindungen in der Datenbank testdata
an:
OPEN DATABASE testdata
DISPLAY CONNECTIONS
Erstellen einer Remoteansicht
Wenn Sie über eine gültige Datenquelle oder eine benannte Verbindung verfügen, können Sie im Projekt-Manager oder mit Hilfe der Programmiersprache eine Remoteansicht erstellen. Eine Remoteansicht ähnelt einer lokalen Ansicht. Im Gegensatz zur lokalen Ansicht wird bei der Definition einer Remoteansicht jedoch ein Verbindungs- oder Datenquellenname hinzugefügt. Die SQL-Anweisung der Remoteansicht verwendet den systemeigenen Serverdialekt.
So erstellen Sie eine Remoteansicht
Wählen Sie im Projekt-Manager eine Datenbank aus, und klicken Sie auf Remoteansichten. Klicken Sie dann auf Neu, um den Ansichts-Designer zu starten.
Wählen Sie Neue Ansicht.
Wählen Sie im Dialogfeld Verbindung oder Datenquelle auswählen die Option Verfügbare Datenquellen.
- Oder -
- Verwenden Sie den CREATE SQL VIEW-Befehl mit der REMOTE-Klausel und/oder der CONNECTION-Klausel.
Bei der Verwendung der CONNECTION-Klausel mit dem CREATE SQL VIEW-Befehl ist das Schlüsselwort REMOTE nicht erforderlich. Visual FoxPro erkennt anhand des Schlüsselwortes CONNECTION, dass es sich um eine Remoteansicht handelt. Befindet sich z. B. die Tabelle products
der Datenbank testdata
auf einem Remoteserver, erstellt der folgende Code eine Remoteansicht der Tabelle products
:
OPEN DATABASE testdata
CREATE SQL VIEW product_remote_view ;
CONNECTION remote_01 ;
AS SELECT * FROM products
Sie können beim Erstellen einer Remoteansicht den Namen einer Datenquelle anstelle eines Verbindungsnamens verwenden. Ferner können Sie den Verbindungsnamen oder den Namen der Datenquelle auslassen, wenn Sie den CREATE SQL VIEW-Befehl mit der REMOTE-Klausel verwenden. Visual FoxPro zeigt dann das Dialogfeld Verbindung oder Datenquelle auswählen an, in dem Sie eine gültige Verbindung oder Datenquelle wählen können.
Erstellen einer neuen Remoteansicht
Um auf Ihre Remotedaten in einer neuen Ansicht zuzugreifen, können Sie eine bereits bestehende Verbindung verwenden oder eine Verbindung neu erstellen.
So erstellen Sie eine neue Remoteansicht
Wählen Sie eine Datenquelle oder Verbindung aus, und wählen Sie OK.
Geben Sie in das Dialogfeld SQL ServerLogin oder in ein anderes Anmeldedialogfeld gegebenenfalls Ihren Benutzernamen und das Kennwort ein.
- Oder -
Wenn Sie bereits zuvor eine Verbindung definiert und gespeichert haben, wählen Sie die Option Verbindungen aus.
Sie können auch aus dem Menü Datei den Befehl Neu und dann die Option Remoteansicht wählen.
Nachdem die Verbindung hergestellt ist, wird das Dialogfeld Öffnen angezeigt, und Sie können eine Tabelle auf dem Remoteserver auswählen.
Nachdem Sie eine Tabelle ausgewählt haben, wird der Ansichts-Designer angezeigt.
Um den Vorgang zur Erstellung Ihrer Remoteansicht fortzusetzen, können Sie Ausgabefelder auswählen und Filter festlegen wie bei einer lokalen Ansicht.
Verwenden eines Ansichts-Assistenten
Sie können eine Remoteansicht auch mit Hilfe eines Ansichts-Assistenten erstellen. Um eine aktualisierbare Ansicht mit Hilfe von Tabellen auf einer ODBC-Datenquelle zu erstellen, verwenden Sie den Assistenten für Remoteansichten.
So erstellen Sie eine Remoteansicht mit Hilfe eines Assistenten
- Wählen Sie im Projekt-Manager eine Datenbank aus.
- Klicken Sie auf Remoteansichten und dann auf Neu.
- Wählen Sie Ansichts-Assistent.
- Folgen Sie den Anweisungen der Assistenten-Bildschirme.
Nachdem Sie die Ansicht erstellt haben, wird diese im Schema des Datenbank-Designers auf die gleiche Weise wie eine Tabelle mit dem Ansichtsnamen und dem entsprechenden Symbol angezeigt.
Wenn Sie im Ansichts-Designer zwei oder mehr Tabellen verknüpfen, verwendet der Designer innere Verknüpfungen und schreibt die Verknüpfungsbedingung in die WHERE-Klausel. Wenn Sie eine äußere Verknüpfung verwenden möchten, beachten Sie, dass im Ansichts-Designer nur linke äußere Verknüpfungen zur Verfügung stehen, da nur diese Syntax von ODBC unterstützt wird. Wenn Sie rechte oder vollständige äußere Verknüpfungen benötigen oder eine systemeigene Syntax für linke äußere Verknüpfungen verwenden möchten, müssen Sie die Ansicht programmgesteuert erstellen.
Siehe auch
Erstellen einer Ansicht aus mehreren Tabellen | Anzeigen von Daten mit Hilfe von Ansichten | Erstellen von Abfragen | Projekt-Manager | Verbindungs-Designer | DBSETPROP( ) | SQLSETPROP( ) | Assistent für Remoteansichten | Anpassen von Ansichten