Ein Server mit der ASEODBC-Serverklasse ist ein Adaptive Server Enterprise-Datenbankserver (Version 10 und höher). SQL Anywhere erfordert die Installation des Adaptive Server Enterprise ODBC-Treibers und der Open Client Connectivity-Bibliotheken, um eine Verbindung mit einem entfernten Adaptive Server Enterprise-Datenbankserver mit der ASEODBC-Klasse herzustellen.
Open Client muss mindestens Version 11.1.1, EBF 7886 oder später sein. Installieren Sie Open Client und prüfen Sie die Systemanbindung an den Adaptive Server Enterprise-Server, bevor Sie ODBC installieren und SQL Anywhere konfigurieren. Der Sybase ODBC-Treiber muss mindestens Version 11.1.1, EBF 7911 sein.
Die lokale Einstellung der quoted_identifier-Option steuert die Verwendung von Bezeichnern in Anführungszeichen für Adaptive Server Enterprise. Wenn Sie z.B. die quoted_identifier-Option lokal auf "Off" festlegen, werden Bezeichner in Anführungszeichen für Adaptive Server Enterprise deaktiviert.
Konfigurieren Sie eine Benutzerdatenquelle im Konfigurationsmanager mit folgenden Attributen:
Registerkarte "Allgemein" Geben Sie einen Wert für den Datenquellennamen ein. Dieser Wert wird in der USING-Klausel der CREATE SERVER-Anweisung verwendet.
Der Servername muss zum Namen des Servers in der Sybase-Interface-Datei passen.
Registerkarte "Erweitert" Klicken Sie auf die Optionen Anwendung verwendet Threads und Bezeichner in Anführungszeichen aktivieren.
Registerkarte "Verbindung" Setzen Sie das Feld "Zeichensatz" auf den Zeichensatz von SQL Anywhere.
Setzen Sie das Feld "Sprache" auf die Sprache, in der die Fehlermeldungen erscheinen sollen.
Registerkarte "Performance" Setzen Sie die Prepare-Methode auf 2-Full.
Stellen Sie die Abruf-Arraygröße so groß wie möglich ein, um die optimale Performance zu erzielen. Damit erhöhen sich die Speicheranforderungen, da der Wert die Anzahl von Zeilen festlegt, die in den Cache gelesen werden müssen. Adaptive Server Enterprise empfiehlt einen Wert von 100.
Setzen Sie die Select-Methode auf 0-Cursor.
Setzen Sie die Paketgröße auf den größtmöglichen Wert. Adaptive Server Enterprise empfiehlt einen Wert von -1.
Setzen Sie den Verbindungscache auf 1.
Wenn Sie eine CREATE TABLE-Anweisung ausführen, konvertiert SQL Anywhere automatisch die Datentypen in die entsprechenden Adaptive Server Enterprise-Datentypen. In der folgenden Tabelle wird die Datentypkonvertierung von SQL Anywhere zu Adaptive Server Enterprise beschrieben:
SQL Anywhere-Datentyp | Adaptive Server Enterprise-Standarddatentyp |
---|---|
BIT | bit |
VARBIT(n) | if (n <= 255) varbinary(n) else image |
LONG VARBIT | image |
TINYINT | tinyint |
SMALLINT | smallint |
INT, INTEGER | int |
BIGINT | numeric(20,0) |
UNSIGNED TINYINT | tinyint |
UNSIGNED SMALLINT | int |
UNSIGNED INTEGER | numeric(11,0) |
UNSIGNED BIGINT | numeric(20,0) |
CHAR(n) | if (n <= 255) char(n) else text |
VARCHAR(n) | if (n <= 255) varchar(n) else text |
LONG VARCHAR | text |
NCHAR(n) | if (n <= 255) nchar(n) else ntext |
NVARCHAR(n) | if (n <= 255) nvarchar(n) else ntext |
LONG NVARCHAR | ntext |
BINARY(n) | if (n <= 255) binary(n) else image |
VARBINARY(n) | if (n <= 255) varbinary(n) else image |
LONG BINARY | image |
DECIMAL(prec,scale) | decimal(prec,scale) |
NUMERIC(prec,scale) | numeric(prec,scale) |
SMALLMONEY | numeric(10,4) |
MONEY | numeric(19,4) |
REAL | real |
DOUBLE | float |
FLOAT(n) | float(n) |
DATE | datetime |
TIME | datetime |
SMALLDATETIME | smalldatetime |
TIMESTAMP | datetime |
TIMESTAMP WITH TIMEZONE | varchar(254) |
XML | text |
ST_GEOMETRY | image |
UNIQUEIDENTIFIER | binary(16) |
Geben Sie eine Verbindungszeichenfolge in der USING-Klausel der CREATE SERVER-Anweisung an, um eine Verbindung mit einer Adaptive Server Enterprise-Datenbank herzustellen.
CREATE SERVER TestASE CLASS 'ASEODBC' USING 'DRIVER=SYBASE ASE ODBC Driver;Server=TestASE;Port=5000;Database=testdb;UID=username;PWD=password' |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |