Freigeben über


Zuordnen eines Verbindungshandles

Bevor die Anwendung eine Verbindung mit einer Datenquelle oder einem Treiber herstellen kann, muss sie ein Verbindungshandle zuweisen. Dazu rufen Sie SQLAllocHandle mit dem HandleType-Parameter auf SQL_HANDLE_DBC und InputHandle auf ein initialisiertes Umgebungshandle-Handle auf.

Die Merkmale der Verbindung werden durch Festlegen von Verbindungsattributen gesteuert. Da Transaktionen beispielsweise auf Verbindungsebene auftreten, handelt es sich bei der Transaktionsisolationsstufe um ein Verbindungsattribute. Ebenso ist das Anmeldetimeout oder die Anzahl der Sekunden, die beim Versuch, eine Verbindung herzustellen, vor dem Timeout zu warten, ein Verbindungsattribute.

Verbindungsattribute werden mit SQLSetConnectAttr festgelegt, und ihre aktuellen Einstellungen werden mit SQLGetConnectAttr abgerufen. Wenn SQLSetConnectAttr aufgerufen wird, bevor eine Verbindung versucht wird, speichert der ODBC-Treiber-Manager die Attribute in der Verbindungsstruktur und legt sie im Treiber als Teil des Verbindungsvorgangs fest. Einige Verbindungsattribute müssen festgelegt werden, bevor die Anwendung versucht, eine Verbindung herzustellen; andere können festgelegt werden, nachdem die Verbindung abgeschlossen wurde. Beispielsweise muss SQL_ATTR_ODBC_CURSORS festgelegt werden, bevor eine Verbindung hergestellt wird, aber SQL_ATTR_AUTOCOMMIT kann nach der Verbindung festgelegt werden.

Anwendungen, die mit SQL Server Version 7.0 oder höher ausgeführt werden, können manchmal ihre Leistung verbessern, indem sie die Größe des TDS-Netzwerkpakets (Tabular Data Stream) zurücksetzen. Die Standardpaketgröße wird auf dem Server auf 4 KB festgelegt. Eine Paketgröße von 4 KB bis 8 KB bietet im Allgemeinen die beste Leistung. Wenn Tests zeigen, dass sie mit einer anderen Paketgröße besser funktioniert, kann die Anwendung die Paketgröße zurücksetzen. ODBC-Anwendungen können dies tun, bevor sie eine Verbindung herstellen, indem Sie SQLSetConnectAttr mit der Option SQL_ATTR_PACKET_SIZE aufrufen. Einige Anwendungen bieten eine bessere Leistung mit einer größeren Paketgröße, aber Leistungsverbesserungen sind in der Regel minimal für Paketgrößen, die größer als 8 KB sind.

Der ODBC-Treiber für SQL Server Native Client verfügt über eine Reihe erweiterter Verbindungsattribute, die eine Anwendung verwenden kann, um die Funktionalität zu erhöhen. Einige dieser Attribute steuern dieselben Optionen, die in Datenquellen angegeben und zum Überschreiben der in einer Datenquelle festgelegten Option verwendet werden können. Wenn eine Anwendung z. B. Kennungen verwendet, kann sie das treiberspezifische Attribut SQL_COPT_SS_QUOTED_IDENT auf SQL_QI_ON festlegen, um sicherzustellen, dass diese Option unabhängig von der Einstellung in jeder Datenquelle immer festgelegt wird.

Siehe auch

Kommunikation mit SQL Server (ODBC)