Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » .NET-Anwendungsprogrammierung » SQL Anywhere .NET-Datenprovider

 

Mit einer Datenbank verbinden

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.

 Herstellen einer Verbindung zu einer SQL Anywhere-Datenbank
  1. 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".

  2. 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.

  3. Öffnen Sie eine Verbindung zur Datenbank.

    Der folgende Programmcode versucht, eine Verbindung zur Datenbank herzustellen. Bei Bedarf startet er den Datenbankserver automatisch.

    _conn.Open();
  4. 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();
  5. 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();
 Beispiel für eine Verbindung in Visual Basic
 Siehe auch

Verbindungspooling
Verbindungsstatus