服务器类为 ASEODBC 的远程服务器是 Adaptive Server Enterprise(10 及更高版本)数据库服务器。SQL Anywhere 需要安装 Adaptive Server Enterprise ODBC 驱动程序和 Open Client 连接库,才能连接到类为 ASEODBC 的远程 Adaptive Server Enterprise 数据库服务器。
Open Client 的版本应为 11.1.1, EBF 7886 或更高。在安装 ODBC 并配置 SQL Anywhere 之前,请先安装 Open Client 并验证与 Adaptive Server Enterprise 服务器的连接。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 接口文件中的服务器的名称。
[Advanced] 选项卡 单击 [Application Using Threads] 和 [Enable Quoted Identifiers] 选项。
[Connection] 选项卡 设置字符集字段,使其与您的 SQL Anywhere 字符集匹配。
将语言字段设置为您的用于显示错误消息的首选语言。
[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讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |