サーバクラスが ASEODBC のリモートサーバは、Adaptive Server Enterprise (バージョン 10 以降) データベースサーバです。SQL Anywhere では、クラスが ASEODBC のリモートの Adaptive Server Enterprise データベースサーバに接続するために、Adaptive Server Enterprise ODBC ドライバと Open Client 接続ライブラリのインストールが必要です。
Open Client はバージョン 11.1.1、EBF 7886 以降が必要です。Open Client をインストールして Adaptive Server Enterprise サーバへの接続を検証してから、ODBC をインストールして SQL Anywhere を設定してください。Sybase ODBC ドライバはバージョン 11.1.1、EBF 7911 以降が必要です。
quoted_identifier オプションのローカル設定は、Adaptive Server Enterprise の引用符付き識別子の使用を制御します。たとえば、quoted_identifier オプションをローカルで Off に設定すると、Adaptive Server Enterprise に対して引用符付き識別子がオフになります。
[Configuration Manager] でユーザデータソースを次の属性で設定します。
[General] タブ [Data Source Name] に任意の値を入力します。この値は、CREATE SERVER 文の USING 句に使用されます。
サーバ名は Sybase interfaces ファイルにあるサーバ名と一致させてください。
[Advanced] タブ [Application Using Threads] オプションと [Enable Quoted Identifiers] オプションをクリックします。
[Connection] タブ [charset] フィールドを、SQL Anywhere の文字セットに一致するように設定します。
[language] フィールドを、エラーメッセージを表示したい言語に設定します。
[Performance] タブ [Prepare Method] を 「2-Full」 に設定します。
最高のパフォーマンスを得るには、[Fetch Array Size] をできるだけ大きな値に設定します。これはメモリ内にキャッシュされるローの数なので、この値を大きくすると必要なメモリ量が増大します。Adaptive Server Enterprise では 100 の値を使用することをおすすめします。
[Select Method] を 「0-Cursor」 に設定します。
[Packet Size] をできるだけ大きな値に設定します。Adaptive Server Enterprise では -1 の値を使用することをおすすめします。
[Connection Cache] を 1 に設定します。
CREATE TABLE 文を実行するときに、SQL Anywhere は、データ型を対応する Adaptive Server Enterprise のデータ型に自動的に変換します。次の表に、SQL Anywhere から Adaptive Server Enterprise へのデータ型変換を示します。
SQL Anywhere データ型 | Adaptive Server Enterprise のデフォルトデータ型 |
---|---|
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) |
CREATE SERVER 文の USING 句で接続文字列を指定して、Adaptive Server Enterprise データベースに接続します。
CREATE SERVER TestASE CLASS 'ASEODBC' USING 'DRIVER=SYBASE ASE ODBC Driver;Server=TestASE;Port=5000;Database=testdb;UID=username;PWD=password' |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |