Treiberspezifische Verbindungsinformationen

SQL Verbinden geht davon aus, dass ein Datenquellenname, eine Benutzer-ID und ein Kennwort ausreichen, um eine Verbindung mit einer Datenquelle herzustellen und dass alle anderen Verbindungsinformationen auf dem System gespeichert werden können. Dies ist häufig nicht der Fall. Beispielsweise benötigt ein Treiber möglicherweise eine Benutzer-ID und ein Kennwort, um sich bei einem Server anzumelden, sowie eine andere Benutzer-ID und ein anderes Kennwort, um sich bei einem DBMS anzumelden. Da SQL Verbinden eine einzelne Benutzer-ID und ein einzelnes Kennwort akzeptiert, bedeutet dies, dass die andere Benutzer-ID und das Kennwort mit den Datenquelleninformationen im System gespeichert werden müssen, wenn SQL Verbinden verwendet werden soll. Dies ist eine potenzielle Sicherheitsverletzung und sollte vermieden werden, es sei denn, das Kennwort ist verschlüsselt.

SQLDriver Verbinden ermöglicht es dem Treiber, eine beliebige Menge von Verbindungsinformationen in den Schlüsselwort (keyword)-Wert-Paaren der Verbindungszeichenfolge zu definieren. Angenommen, ein Treiber erfordert einen Datenquellennamen, eine Benutzer-ID und ein Kennwort für den Server sowie eine Benutzer-ID und ein Kennwort für das DBMS. Ein benutzerdefiniertes Programm, das immer die XYZ Corp-Datenquelle verwendet, fordert den Benutzer möglicherweise zur Eingabe von IDs und Kennwörtern auf und erstellt den folgenden Satz von Schlüsselwort (keyword)-Wert-Paaren oder Verbindungszeichenfolge, um an SQLDriver zu übergeben Verbinden:

Hinweis

Wenn Sie eine Verbindung mit einem Datenquellenanbieter herstellen, der Windows-Authentifizierung unterstützt, sollten Sie anstelle von Benutzer-ID- und Kennwortinformationen im Verbindungszeichenfolge angebenTrusted_Connection=yes.

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

Der DSN (Datenquellenname) Schlüsselwort (keyword) die Datenquelle, die UID und die PWD-Schlüsselwort (keyword) die Benutzer-ID und das Kennwort für den Server angeben, und die UIDDBMS und PWDDBMS-Schlüsselwort (keyword) geben die Benutzer-ID und das Kennwort für das DBMS an. Beachten Sie, dass das endgültige Semikolon optional ist. SQLDriver Verbinden analysiert diese Zeichenfolge; verwendet den Namen der XYZ Corp-Datenquelle, um zusätzliche Verbindungsinformationen aus dem System abzurufen, z. B. die Serveradresse, und meldet sich mit den angegebenen Benutzer-IDs und Kennwörtern beim Server und DBMS an.

Schlüsselwort-Wert-Paare in SQLDriver Verbinden müssen bestimmten Syntaxregeln entsprechen. Die Schlüsselwort (keyword) und deren Werte sollten nicht die []{}(),;? *=!@ Zeichen. Der Wert des DSN-Schlüsselwort (keyword) darf nicht nur aus Leerzeichen bestehen und darf keine führenden Leerzeichen enthalten. Aufgrund der Registrierungsgrammatik können Schlüsselwort (keyword)s und Datenquellennamen nicht das umgekehrte Schrägstrichzeichen (\) enthalten. Leerzeichen sind um das Gleichheitszeichen im Schlüsselwort (keyword)-Wert-Paar nicht zulässig.

Die FILEDSN-Schlüsselwort (keyword) kann in einem Aufruf von SQLDriver verwendet werden Verbinden um den Namen einer Datei anzugeben, die Datenquelleninformationen enthält (siehe Verbinden ing Using File Data Sources, weiter unten in diesem Abschnitt). Die SAVEFILE-Schlüsselwort (keyword) kann verwendet werden, um den Namen einer DSN-Datei anzugeben, in der die Schlüsselwort (keyword)-Wert-Paare einer erfolgreichen Verbindung durch den Aufruf von SQLDriver Verbinden gespeichert werden. Weitere Informationen zu Dateidatenquellen finden Sie in der Beschreibung der SQLDriver Verbinden-Funktion.