Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 用于远程数据访问的服务器类 » 基于 ODBC 的服务器类

 

服务器类 aseodbc

服务器类为 aseodbc 的服务器是 Sybase SQL Server 和 Adaptive Server Enterprise(版本 10 及更高版本)数据库服务器。SQL Anywhere 需要安装 Adaptive Server Enterprise ODBC 驱动程序和 Open Client 连接库,才能连接到服务器类为 aseodbc 的远程 Adaptive Server Enterprise 服务器,但连接后的性能要优于服务器类为 asejdbc 的远程 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_identifiers 选项的本地设置控制是否对 Adaptive Server Enterprise 使用加引号的标识符。例如,如果在本地将 quoted_identifiers 选项设置为 [关闭],则会为 Adaptive Server Enterprise 关闭加引号的标识符。

  • 在 [Configuration Manager] 中配置用户数据源的以下属性:

    • [常规] 选项卡   在 [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。

数据类型转换:ODBC 和 Adaptive Server Enterprise

当您发出 CREATE TABLE 语句后,SQL Anywhere 会自动将数据类型转换为对应的 Adaptive Server Enterprise 数据类型。下表列出了 SQL Anywhere 与 Adaptive Server Enterprise 之间的数据类型转换关系。

SQL Anywhere 数据类型 Adaptive Server Enterprise 缺省数据类型
BIT bit
TINYINT tinyint
SMALLINT smallint
INT int
INTEGER integer
DECIMAL [缺省值 p=30, s=6] numeric(30.6)
DECIMAL(128,128) 不支持
NUMERIC [缺省值 p=30 s=6] numeric(30.6)
NUMERIC(128,128) 不支持
FLOAT real
REAL real
DOUBLE float
SMALLMONEY numeric(10.4)
MONEY numeric(19.4)
DATE datetime
TIME datetime
TIMESTAMP datetime
SMALLDATETIME datetime
DATETIME datetime
CHAR(n) varchar(n)
CHARACTER(n) varchar(n)
VARCHAR(n) varchar(n)
CHARACTER VARYING(n) varchar(n)
LONG VARCHAR text
TEXT text
BINARY(n) binary(n)
LONG BINARY image
IMAGE image
BIGINT numeric(20,0)