Freigeben über


SQLCONNECT( )-Funktion

Stellt eine Verbindung zu einer Datenquelle her.

SQLCONNECT([DataSourceName, cUserID, cPassword | cConnectionName])

Rückgabewerte

Numerisch

Parameter

  • DataSourceName
    Gibt den Namen einer Datenquelle an, wie er in der Datei Odbc.ini definiert ist.
  • cUserID
    Gibt eine Benutzer-ID an, mit der Sie sich bei der Datenquelle anmelden.
  • cPassword
    Gibt das Kennwort für die Datenquelle an.
  • cConnectionName
    Gibt den Namen einer Verbindung an, die mit CREATE CONNECTION erstellt wurde.

Hinweise

SQLCONNECT( ) gibt ein positives numerisches Handle ungleich 0 zurück, wenn die Verbindung zur Datenquelle erfolgreich hergestellt wurde. Sie sollten dieses Handle in einer Speichervariablen ablegen und diese Variable bei späteren Funktionsaufrufen, die eine Verbindungs-ID benötigen, wieder verwenden. SQLCONNECT( ) gibt -2 zurück, wenn die Verbindung nicht hergestellt werden kann.

Wenn Sie SQLCONNECT( ) ohne Angabe irgendwelcher zusätzlicher Argumente eingeben, kann das Dialogfeld Verbindung oder Datenquelle auswählen angezeigt werden. Über dieses Dialogfeld können Sie eine Datenquelle auswählen.

Anmerkung   Der ODBC-Logindialog muss deaktiviert sein, damit SQL-Pass-Through durch den Microsoft Transaction Server unterstützt wird. Verwenden Sie SQLSETPROP(cConnectionHandle, 'DispLogin', 3), um den ODBC-Logindialog zu deaktivieren (cConnectionHandle ist das Verbindungshandle, das von SQLCONNECT zurückgegeben wird). Der ODBC-Logindialog kann auch im Verbindungs-Designer deaktiviert werden.

Beispiel

Das folgende Beispiel setzt die Existenz einer ODBC-Datenquelle namens MyFoxSQLNT voraus, die mit dem Benutzernamen "sa" angesprochen werden kann. SQLCONNECT( ) wird eingegeben, und der entsprechende Rückgabewert in der Speichervariablen gnConnHandle gespeichert.

Wenn die Verbindung zu der Datenquelle erfolgreich hergestellt wurde, gibt SQLCONNECT( ) eine positive Zahl zurück. Ein Dialogfeld wird angezeigt, und die Verbindung zur Datenquelle wird mit SQLDISCONNECT( ) wieder aufgehoben.

Wenn keine Verbindung zur Datenquelle hergestellt werden kann, gibt SQLCONNECT( ) eine negative Zahl zurück, und eine Fehlermeldung wird angezeigt.

STORE SQLCONNECT('MyFoxSQLNT', 'sa') TO gnConnHandle
IF gnConnHandle <= 0
   = MESSAGEBOX('Cannot make connection', 16, 'SQL Connect Error')
ELSE
   = MESSAGEBOX('Connection made', 48, 'SQL Connect Message)
   = SQLDISCONNECT(gnConnHandle)
ENDIF

Siehe auch

AERROR( ) | CREATE CONNECTION | SQLDISCONNECT( ) | SQLGETPROP( ) | SQLEXEC( ) | SQLSETPROP( ) | SQLSTRINGCONNECT( )