Die Kommunikation zwischen einer Clientanwendung und einem Datenbankserver benötigt ein Kommunikationsprotokoll. SQL Anywhere unterstützt eine Serie von Kommunikationsprotokollen für die Kommunikation im Netzwerk, aber auch für den Datenverkehr auf dem Computer selbst.
Standardmäßig startet der Datenbankserver alle verfügbaren Protokolle. Die verfügbaren Protokolle können Sie mit der Option -x beschränken. Auf der Seite des Clients können viele dieser Optionen mit dem Verbindungsparameter CommLinks (LINKS) gesteuert werden.
Weitere Hinweise zum Betrieb des Servers mit diesen Optionen finden Sie unter Unterstützte Netzwerkprotokolle.
Der Personal Datenbankserver (dbeng11.exe) unterstützt die folgenden Protokolle:
Gemeinsamer Speicher Dieses Protokoll wird für die Kommunikation auf einem Computer verwendet und ist immer geladen. Es ist für die meisten Plattformen
verfügbar. Weitere Hinweise finden Sie unter http://www.sybase.com/detail?id=1062625.
Für die Kommunikation auf einem einzigen Computer kann mit Shared Memory eine bessere Performance erzielt werden als mit TCP/IP.
TCP/IP Dieses Protokoll wird von TDS Clients, Open Clients und dem jConnect JDBC-Treiber für die Kommunikation auf einem Computer verwendet. Sie dürfen TCP/IP nicht deaktivieren, wenn Sie von Open Client oder jConnect Verbindung aufnehmen wollen.
Weitere Hinweise zu TDS-Clients finden Sie unter SQL Anywhere als Open Server verwenden.
Der Netzwerk-Datenbankserver (dbsrv11.exe) unterstützt folgende Protokolle:
Gemeinsamer Speicher Dieses Protokoll wird für die Kommunikation auf einem Computer verwendet und ist immer geladen. Es steht auf allen Plattformen zur Verfügung.
TCP/IP Dieses Protokoll wird auf den meisten Plattformen unterstützt. Weitere Hinweise finden Sie unter http://www.sybase.com/detail?id=1062625.
Wenn Terminaldienste verwendet werden, können Clients, die den gemeinsamen Speichers nutzen, nur Datenbankserver finden, die auf demselben Terminal laufen. Wenn Sie Terminaldienste mit einem Datenbankserver verwenden, der als ein Dienst ausgeführt wird, können nur Clients, die auf der Konsole ausgeführt werden, eine Verbindung herstellen. Clients, die auf Nicht-Konsolen-Terminals laufen, können über den gemeinsam genutzten Speicher keine Verbindung herstellen. In diesem Fall können Sie TCP/IP statt des Shared Memorys verwenden, damit Clients eine Verbindung herstellen können.
Hinweise zur Sicherung von Verbindungen mit gemeinsam genutztem Speicher unter Unix finden Sie unter Sicherheitstipps.
Mit der Option -x können Sie einen Datenbankerver anweisen, nur bestimmte Netzwerkprotokolle zu verwenden. Der folgende Befehl startet die Beispieldatenbank mit dem Protokoll TCP/IP:
dbsrv11 -x "tcpip" Beispielverzeichnis\demo.db |
Die Anführungszeichen sind in diesem Beispiel nicht unbedingt erforderlich. Sie müssen jedoch verwendet werden, wenn in einem der Argumente der Option -x eine Leerstelle vorkommt.
Sie können zusätzliche Parameter hinzufügen, um das Verhalten des Servers für jedes Protokoll zu optimieren. Beispiel: Der folgende Befehl (alles in einer Zeile eingegeben) weist den Server an, zwei Netzwerkkarten zu verwenden, wobei für eine die Portnummer angegeben wird.
dbsrv11 -x "tcpip(MyIP=192.75.209.12:2367,192.75.209.32)" Beispielverzeichnis\demo.db |
Weitere Hinweise zu den verfügbaren Netzwerkprotokolloptionen, die Sie mit der Option -x verwenden können, finden Sie unter Netzwerkprotokolloptionen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |