Freigeben über


Aufforderung an Benutzer zur Eingabe von Verbindungsinformationen

Wenn die Anwendung SQL Verbinden verwendet und den Benutzer zur Eingabe von Verbindungsinformationen auffordert, z. B. einen Benutzernamen und ein Kennwort, muss dies selbst erfolgen. Dies ermöglicht es der Anwendung zwar, das "Aussehen und Verhalten" zu steuern, die Anwendung kann jedoch erzwingen, dass sie treiberspezifischen Code enthält. Dies tritt auf, wenn die Anwendung den Benutzer zur Eingabe treiberspezifischer Verbindungsinformationen auffordern muss. Dies stellt eine unmögliche Situation für generische Anwendungen dar, die für die Arbeit mit allen Treibern konzipiert sind, einschließlich Treibern, die nicht vorhanden sind, wenn die Anwendung geschrieben wird.

SQLDriver Verbinden kann den Benutzer zur Eingabe von Verbindungsinformationen auffordern. Beispielsweise könnte das zuvor Erwähnung benutzerdefinierte Programm die folgenden Verbindungszeichenfolge an SQLDriver übergeben Verbinden:

DSN=XYZ Corp;  

Der Treiber zeigt dann möglicherweise ein Dialogfeld an, in dem Benutzer-IDs und Kennwörter angezeigt werden, ähnlich wie in der folgenden Abbildung.

Dialog box that prompts for user IDs and passwords

Dass der Treiber zur Eingabe von Verbindungsinformationen aufgefordert werden kann, ist besonders nützlich für generische und vertikale Anwendungen. Diese Anwendungen sollten keine treiberspezifischen Informationen enthalten, und der Treiber fordert die benötigten Informationen auf, um diese Informationen aus der Anwendung herauszuhalten. Dies wird in den beiden vorherigen Beispielen gezeigt. Als die Anwendung nur den Datenquellennamen an den Treiber übergeben hat, enthielt die Anwendung keine treiberspezifischen Informationen und war daher nicht an einen bestimmten Treiber gebunden. Als die Anwendung eine vollständige Verbindungszeichenfolge an den Treiber übergeben hat, wurde sie an den Treiber gebunden, der diese Zeichenfolge interpretieren konnte.

Eine generische Anwendung kann diesen Schritt weiter ausführen und nicht einmal eine Datenquelle angeben. Wenn SQLDriver Verbinden eine leere Verbindungszeichenfolge empfängt, zeigt der Treiber-Manager das folgende Dialogfeld an.

Select Data Source dialog box

Nachdem der Benutzer eine Datenquelle ausgewählt hat, erstellt der Treiber-Manager eine Verbindungszeichenfolge, die diese Datenquelle angibt und an den Treiber übergibt. Der Treiber kann den Benutzer dann zur Eingabe zusätzlicher Informationen auffordern, die er benötigt.

Die Bedingungen, unter denen der Treiber den Benutzer auffordert, wird durch das DriverCompletion-Flag gesteuert. Es gibt Optionen, um bei Bedarf immer eingabeaufforderungen, eingabeaufforderungen oder nie eingabeaufforderungen zu können. Eine vollständige Beschreibung dieses Kennzeichens finden Sie in der Beschreibung der SQLDriver Verbinden-Funktion.