Ihre Anwendung muss sich mit der Datenbank verbinden, damit Sie Daten abfragen und verändern können. In diesem Abschnitt wird beschrieben, wie Sie Programmcode schreiben, der eine Verbindung zu einer SQL Anywhere-Datenbank herstellt.
Weisen Sie ein SAConnection-Objekt zu.
Der nachstehende C#-Code erstellt ein SAConnection-Objekt mit der Bezeichnung conn
:
SAConnection conn = new SAConnection(connection-string); |
Sie können aus Ihrer Anwendung auch mehrere Verbindungen zu einer Datenbank herstellen. Einige Anwendungen verwenden eine einzige Verbindung zu einer SQL Anywhere-Datenbank und halten die Verbindung durchgehend geöffnet. Zu diesem Zweck können Sie eine globale Variable für die Verbindung deklarieren:
private SAConnection _conn; |
Weitere Hinweise finden Sie im Beispielcode unter %SQLANYSAMP12%\SQLAnywhere\ADO.NET\TableViewer und Zum Verständnis des Beispielprojekts "Table Viewer".
Geben Sie die Verbindungszeichenfolge an, die für die Verbindung mit der Datenbank verwendet wird.
Beispiel:
_conn.ConnectionString = "Data Source=SQL Anywhere 12 Demo" |
Anstatt die vollständige Verbindungszeichenfolge anzugeben, können Sie Benutzer auffordern, ihre Benutzer-ID und ihr Kennwort einzugeben.
Öffnen Sie eine Verbindung zur Datenbank.
Der folgende Programmcode versucht, eine Verbindung zur Datenbank herzustellen. Bei Bedarf startet er den Datenbankserver automatisch.
_conn.Open(); |
Fangen Sie Verbindungsfehler ab.
Ihre Anwendung muss so konzipiert sein, dass Fehler abgefangen werden, die beim Herstellen der Verbindung zur Datenbank auftreten. Der nachstehende Programmcode zeigt, wie Sie eine Fehlerbedingung abfangen und die dazugehörige Fehlermeldung anzeigen:
try { _conn = new SAConnection( txtConnectString.Text ); _conn.Open(); } catch( SAException ex ) { MessageBox.Show( ex.Errors[0].Source + " : " + ex.Errors[0].Message + " (" + ex.Errors[0].NativeError.ToString() + ")", "Failed to connect" ); } |
Als Alternative können Sie zum Definieren der Verbindungszeichenfolge auch die ConnectionString-Eigenschaft verwenden, anstatt beim Erstellen des SAConnection-Objekts die Verbindungszeichenfolge zu übergeben:
SAConnection _conn; _conn = new SAConnection(); _conn.ConnectionString = txtConnectString.Text; _conn.Open(); |
Schließen Sie die Verbindung zur Datenbank. Verbindungen zur Datenbank bleiben so lange offen, bis sie mit der Close-Methode explizit geschlossen werden.
_conn.Close(); |
Verbindungspooling
Verbindungsstatus
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |