Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt mit Hilfe einer Verbindungszeichenfolge eine Verbindung zu einer Datenquelle her.
SQLSTRINGCONNECT([cConnectString])
Rückgabewerte
Numerisch
Parameter
cConnectString
Gibt die Verbindungszeichenfolge der Datenquelle an, die von einigen ODBC-Treibern benötigt wird. Visual FoxPro übergibt die Verbindungszeichenfolge an den ODBC-Treiber. Weitere Informationen über Verbindungszeichenfolgen für Datenquellen finden Sie in Ihrer ODBC-Treiber-Dokumentation.Wird SQLSTRINGCONNECT( ) ohne cConnectString eingegeben, wird das Dialogfeld Datenquelle auswählen angezeigt, mit dem Sie eine Datenquelle auswählen können.
Hinweise
SQLSTRINGCONNECT( ) gibt eine positive numerische Kennung ungleich 0 zurück, wenn die Verbindung zur Datenquelle erfolgreich hergestellt wird. Sie sollten dieses Handle in einer Speichervariablen ablegen und diese Variable bei späteren Funktionsaufrufen, die eine Verbindungs-ID benötigen, wieder verwenden.
Beispiel
Im folgenden Beispiel wird von einer verfügbaren ODBC-Datenquelle mit dem Namen MyFoxSQLNT, der Benutzer-ID "sa" sowie dem Kennwort FOXPRO ausgegangen. SQLSTRINGCONNECT( ) wird eingegeben, und der entsprechende Rückgabewert wird in der Speichervariablen gnConnHandle gespeichert.
Wenn die Verbindung zu der Datenquelle erfolgreich hergestellt wurde, gibt SQLSTRINGCONNECT( ) 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 SQLSTRINGCONNECT( ) eine negative Zahl zurück, und eine Fehlermeldung wird angezeigt.
STORE SQLSTRINGCONNECT('dsn=MyFoxSQLNT;uid=sa;pwd=FOXPRO')
TO gnConnHandle
IF gnConnHandle < 0
= MESSAGEBOX('Cannot make connection', 16, 'SQL Connect Error')
ELSE
= MESSAGEBOX('Connection made', 48, 'SQL Connect Message')
= SQLDISCONNECT(gnConnHandle)
ENDIF
Das folgende Beispiel zeigt, wie Sie den SQLStringConnect-Befehl ohne Datenquellennamen (DNS - Data Source Name) verwenden können.
lcDSNLess="driver = SQL Server;server=your_server;uid=sa;pwd=sa_pw"
- Oder -
lcDSNLess="driver = {SQL Server};server=your_server;uid=sa;pwd=sa_pw"
- Oder -
lcDSNLess="DRIVER = {SQL Server};" ;
+ "SERVER=your_server;" ;
+ "UID=your_server_userid;" ;
+ "PWD=your_server_pw;" ;
+ "DATABASE=PUBS;" ;
+ "WSID=your machine name or userid;" ;
+ "APP=MicroX(R) Sample App"
lnConnHandle=sqlstringconnect(m.lcDSNLess)